42722728269555 32652085471516 7532635788308 26365360928406 31706902704494 15578857417582 7770205181519 1378522509516 625879947301 207566075355 1396639994021 122877409741 1461853396075 1400255790781 412229727021 246211210072 2103239017740 1431349311169 2662194632634 1091355995671 10118160859 2123348949542 3271478834253 642012955263 1762668707997 341340417519 1355302474434 2083578191896 458156518 163454926907 1162376121819 1606008934871 1904309906417 3077000651794 2642938238938 4798173355497 1773250964349 1331673525787 927918317704 841175353711 248339094853 2008344303043 723985896977 283639172485 2242823162154 751724122103 1984639139408 1127100563581 171349574365 167889467689 2531307778765 52933467141 1238423754166 1326714816128 1206310797694 198718710147 509761272442 321613108 358907419035 112008670527 96627738105 2429433899874 295244187877 358402485776 192038662726 20394433178 1463316282251 179396451385 353985496186 702686761281 120276864347 20379837055 170022077290 244292591925 314626237770 699270113 11740837029 36103834307 525637185190 499305165900 2013809098087 23493693827 761274774481 534921069680 19222284471 194550832371 329624246985 286893111530 316042128490 16429561982 205309613934 175027467575 2142747930187 208443035819 394729990465 119682516009 200760524283 111695182545 759526224716 419860062298 9727173483 451780740155 1067821739393 317089777882 658283902290 634911198323 129622950346 5003839285 685208250734 1026671378111 39979052823 401867235427 95654526867 181996362390 544895582863 346955247012 2747473006 528773283180 439191268393 252264822520 10193408096 197774566692 433964648349 205466077570 610341489643 182400256036 25687835925 188429834624 339625652800 115684374 15103737852 8577994394 782548120648 706573415085 2981104381 504715524467 716792112672 692491513124 290950702648 2094803215 555970877 239921392388 321585094132 146957430998 182286597268 285561238627 94891271751 227118532647 582932996742 162554891480 55407526536 273440130536 818514519760 219542491450 101114405213 286772645526 190380319478 1481990477862 628615939 545146488664 694923539150 662184888087 251704565943 307312964092 385683296976 210734680138 35183561074 568752728795 686922054901 111546389631 399474980 272206685473 139373451082 638403807646 17881189984 38739013239 353013574232 154660874774 71312561913 140389537451 3311432487 406063679281 361008495472 89978652069 197147324216 27508967218 35789889854 54351031582 7197825883 69137623028 113958750266 258230986114 9682483629 47945778980 39313170885 252293670503 21048298969 92351035213 138844062288 78743786741 21331167603 6678577352 165916379546 8106983591 638851490 167985073561 15428804332 55694601904 22125609345 16052244084 14301141343 389076729051 138949170343 41862564919 348823203661 315922846637 654246319 461325503 147976674893 366853439623 426213797 18909104321 17207295624 26737733743 88500268923 8185098811 397833466555 315431553497 46922672641 237604533214 57623689426 351351754 124830937953 9246545678 46279260834 92637743519 110288762222 13541935475 5301366730 168518300263 167301468583 385189737 135759538 88444198242 33825253632 998724147 109816753778 79272794977 12953480569 41316044551 207449085389 257936921851 19297188606 46902959146 43121033281 182803173686 16506901455 173295201140 41239242875 178643142191 22951032756 81586388173 35238791888 300213964003 49079547572 121740136233 467570374 110441706182 322737208686 289110097851 271544732062 61122729 10544844386 59872250661 210034306249 45518722551 51421406858 76156080340 155077124704 249108300766 30152901401 195724888273 188060861053 275285914905 91907008386 80444795505 67422355231 6501938060 190645969452 168089134785 15022884533 214405127673 241961268316 286940774624 184711879897 249804985839 16251878727 1237761006 290013407463 53502588 57921003334 87003369134 160936904487 154980613849 38990037638 1103067701 10926363 873638952 39412193735 156803584 65248807561 139954696210 20192232938 16242507329 26250834752 76856727802 123327513153 182682873140 94709242828 183755937330 52915209270 38248958901 12929147990 4459579188 18938459365 561512780 325294142677 5183303233 22258842361 31296117090 43692920711 65790594085 991122269 11983836757 109508812097 512410677 70959525333 68141949292 152624550787 134862289707 136058336422 48899518402 12186326671 283914039487 163246202921 29380058726 98350544276 179329469930 117954537292 265922566841 277681025406 125619661918 19203673404 171346936390 8926063209 50363777592 23936206473 22016076853 282042621871 337054668770 23037554513 5837847000 326715524524 28137214122 209050729209 257084024072 133823878993 131712782706 185409635203 193321344125 11243867393 61228177594 116503674294 53199269687 169696760205 142743053064 610575224 19914102558 43928451865 26799155693 9472364525 188369520090 4349598924 102060038355 205540333790 114563088177 34336627037 255117487621 47484057229 182710557324 92828446325 105374980205 361196862 72413751260 21892368079 214938342435 64467137778 174979973176 35851541299 53774727802 51364930551 44513974962 533568053 306792636135 45373223543 48339542686 102651237708 81261114343 583228571 53264570398 171817590689 17899879632 64866919793 23815570700 54701360115 87549257570 33840168041 8708192323 8787519321 6509175391 29174891136 136139606037 33728412484 107465736356 158594374305 297659058826 139919572197 193523210308 156766487372 58858367044 137318409167 154520819557 23960825638 8935946909 61971285858 139867773260 29173256254 96178506526 121372471983 92849173591 12960005569 19420598172 80196901369 14802502732 79859814890 2629329542 55457099084 141508256006 99069352086 202307732521 47400473414 41868323911 2363528320 578904640 117610179757 17983940328 78596222733 8383476206 27391081814 8970577492 5909069739 125253621315 69800761862 66278454115 39998922794 41646990354 99593954021 25356123094 45186615428 72086781953 83457717368 18025346389 14869408587 16814154488 22620739368 14018960485 39985688736 65218764911 51127784391 7563795789 113941679476 34242275746 34970414748 90674246867 7686488421 102075571095 20312290167 58970587777 38753358339 62844371327 167190826993 72383191495 24958885939 19211786297 201268684548 72786022609 39704995539 63686992059 62797857373 18370527233 228240406 19272678963 75778604667 65894013418 82321164544 119174292785 42883829877 76423365532 112384015879 57517145227 35936384052 594784857 14994747686 17609700605 6266746030 452942494 11203917389 20718620200 130589026501 69388130564 108470190053 18035938087 114099441146 145402821605 47421492934 80679689228 13709475981 635935498 3513752793 6233356904 123276751529 57972489151 20097094776 168888618259 74786821791 37732414933 75829817298 34035544890 82887608789 56837256013 88323159275 12399236338 93583614362 40241907885 34026220442 14846356315 55568072595 16573794252 45643575926 161542992332 114963968341 123970248341 95954575999 43710545922 65457662608 18666590383 74363694128 7946484690 23294340589 12069993712 28630546089 177799871318 23159256268 117012214892 100585858063 166393156362 5995685411 166141120287 91281984952 111389363884 156558025173 1154069972 22321491 50975031955 86312136457 14128675445 72091857732 85270187885 24725748118 1824291394 188280395 1723450408 29237186504 76251538 58453287535 134636211943 1447689134 32299544438 147283998 2807261412 2522121818 2118055952 72141883664 3001124288 2704898250 1474830138 1127817919 8017732519 2531249664 44971584486 292411267 80205528033 941096190 1996617733 34463226381 2189620526 33149257552 33966888839 22131710376 560123311 3359469054 4527219739 1109795017 3635204795 3859137667 851287473 34608626179 3868317731 3657526688 51587286931 189546119 1075243242 24760567217 4055505288 3910316300 1630526374 670999124 706916880 4781532625 752551181 580916554 7804707661 1262809964 34531769940 961951415 30855395969 437652556 35209424241 7524155373 1368768079 75382087704 4092686338 871622729 1190891523 1735705455 167700594 1208534813 84918322 10066225672 23942961466 24174073563 78055334874 1089986424 488697933 29250173181 18719095839 5067545581 1735773401 25021046401 2033378187 39562260581 45386440237 736959937 778227613 739512456 4287472192 21048414363 802364727 637964028 4996009924 710281998 4272500174 2052562173 1985536107 584737677 1662729808 792456604 2067152419 1467629806 62616723194 228076528 669305953 8303998239 2563869235 10792300547 148364370 1194459647 1239376252 323098597 12074449194 3186063994 21153863828 807973973 507364446 27724726374 48365579700 2263902115 2890698068 260390040 1412534635 8326026392 29633721690 2444800551 60092375 311504657 123437522718 88604778529 2106776727 1603588622 731366067 36861197073 9130741931 2501003841 33407162 2848569504 1621415343 3551506270 2261054520 3133664696 3613367456 34860045282 1371152814 440053520 882591431 84555842399 12159098371 11447587368 977314288 2090938472 16990947196 3158113656 1339081710 678128882 947293096 442450657 346484925 29576867084 2582706476 821453494 2023494015 795749845 7457928574 18008265652 68581090 40502906743 78233390575 411119097 2574447900 1290600879 203541523 1634853856 1584813648 1311937690 61367833 106063590274 1593837516 1556589460 15845146064 1310478906 254008534 1362214735 846132625 1213847878 8940417453 1638292862 2271289083 1453317951 15974520842 2596070376 335650114 666635240 1423638727 3267455405 390601331 139074990 3042207662 975949089 971349103 14626633493 44120308934 33809742 1950818569 519141074 26578637799 5256744906 55986321008 80254316 2432949497 11536136463 266865400 8198853099 9978083281 30422767716 1540992754 528858027 554685817 1222944188 570244495 543013328 1681227375 144219141 2848031005 39681411056 1500691721 258666835 308011451 2006551689 25923517730 128890917 3124540984 3482642106 64316270353 32215233597 1687954245 13950722953 5097537669 41885498128 878082946 138344984 4255065646 29563124144 108182190156 1323357715 347701196 21161465594 602957475 1567872968 3515864760 1644583455 1270672164 141094567 15678758021 41976102045 2643569537 1035320019 12529393 3517018677 14670912022 2651863828 28820731470 13285893345 1511769346 647609127 211614146 4234606011 23880188909 2539687095 1038067057 552852247 12612653807 21358295 21386427726 33765650 195138257 809184180 14677298562 812237036 12916170418 1257022648 861522485 1486830502 686920827 325096644 20302516266 8714235597 44227933151 1008090450 57045737 40317867471 433885279 338228867 2055474282 97708353 681682181 554532879 37123308473 9673589502 23030953811 6401115623 1999272159 1609208601 524353106 616870950 688345788 405032101 1085634255 78951118121 1046617317 49239674969 1393435124 12685883371 5266278 72836239543 2686505685 48183835735 14794317360 187032313 210248726 2031930923 49375114877 4961186806 4773819038 2618769109 332894726 1196759941 1132247304 53368794824 2454669665 977631147 119549910 352409519 126784732354 630756743 1320547658 11362699518 431943734 660343499 12213749529 933233228 23665440769 2564715650 12752723652 2249736654 22597540344 610743156 2912492464 525811922 958691600 176712228 30240000965 3213717792 70720751036 769249985 66407915231 324868675 16281791975 309424948 32124174241 952141211 9129876295 348391877 1122798881 6478605822 1566150612 2740345193 2073912142 8145194028 19659063337 1129429824 22268459479 28454270433 640177132 214939927 36236699486 213220736 1444770441 661608498 1460804860 2955614418 331990968 1579628564 1862258472 408421540 21799204469 2873669007 1004908300 1451954652 1451336466 30026257550 671626735 194491937 1251130329 711691894 2085732620 222150140 1626662021 977715560 1500148755 126069943348 28803223897 26945441024 48406169877 26861598150 11236932266 229806055 614611195 5842392986 1656856748 426772092 4598700735 6172672184 686970924 525685324 14054172000 1802509771 1007793343 1707961179 490658397 125829990 2240380136 17447399289 1409667724 322796513 30744224985 1361811725 48621461721 282181753 922244065 1522154156 4635582168 1072008512 2829582696 843495956 1086293117 708563917 4958709583 1056107372 20610967166 553807919 394592684 3548285779 109306628926 1508830736 1709485989 326174282 13681340258 1643334060 1867094925 2651134942 1662003787 24308740967 69532125787 6221123844 9230234842 542102171 344856584 14609967702 1683950065 118602000213 511049772 135973407618 292965618 431171718 1539551213 2785235613 199210631 428825103 4338506043 29738222426 1085723125 134025585707 108204268 133608209 8138730193 598134627 27851857375 390705285 164425419 2141941989 39268869 56089722317 22315117073 15147303234 6786010036 414286274 2595240973 639130637 27986793387 42630557463 1714612681 1498537791 785516933 539268610 9519399869 2108874921 11598695716 152257427 2347113328 2101304224 393161388 23893625313 2646862847 27887159470 15759893013 26361882900 626851378 39459827612 4256600955 26280884149 19411304047 549753714 980384831 3201925849 266959728 1762629943 19011264076 2222897324 582630307 114862208 166986795 1505408224 1591950517 308986769 1978963689 1962745287 642972763 901050971 1986218585 589676528 1286517871 43119616045 618420496 16933448196 72625918 34359786221 3168765308 2373587437 7106337850 488561802 1848186825 121157514348 1750291242 603081617 44287380393 21052799637 15772180133 23839652875 815974739 87770079 33773523 261192155 1147468780 667072099 942617829 9721020435 768914588 1669028513 2998223441 3647922099 1178105384 66443790 44759183 1240351368 207672803 698941860 1654051788 21505628500 38991491 761151520 205340940 1839225804 7814582575 3654219343 8224987044 1371528096 15533475504 38816443093 1804236741 1525690544 349796689 925116357 496659867 412475726 1539276569 2080297926 115351070 749688853 250060748 18004549831 1679309624 2012136036 61031056348 735900986 48017520 40312749158 40596730426 472386911 211972638 27749943711 2087411384 356583774 1943405000 34174794637 1624756326 3210340161 826890691 11499757345 1735706050 464240337 1506002622 42511084471 27045223846 64606382326 45506984804 1668845624 728536033 172056873 15418254424 303481776 212187855 3601787661 815598285 44637617 1321595048 14161071194 63014444977 1792164953 6883098389 3814932390 2456028109 244832319 36934135752 52107834129 18325080764 493372692 1105440571 562759016 79800223566 530827295 34635358046 954539022 55199152681 44253638695 137965709 205582647 790140707 441884205 5561622596 67412522 3024123323 628357262 165711071 1413440921 421090015 4671523342 56074158244 253020491 71938000 6888297626 1270168076 1734286404 44565218781 3317770823 55277798 6172814 1422946388 33542962801 635953899 40318675866 1303001082 29135446574 2142846948 219805864 1817323427 31322714195 363440686 19906010575 20121667791 799332009 1006461113 837295855 1934493414 91543739613 1487879690 25117903311 3379993 1479866388 2334983984 26765166666 2849091890 75538926 1274941794 5032422675 1352830042 34098088 346329425 15968828887 252799739 2856688391 344289142 2635577914 7509827433 1851263722 1770856070 1004548783 489421498 3726818810 320411529 565760310 975023663 7836388798 50545940517 1375846174 1721761432 282816991 472998004 61199408214 14863291735 1114215109 890653810 182073827 1514850496 539410879 1380790131 1832986905 2526747832 915844685 2269227252 22750011183 58747057397 2096984615 1777202643 2818059501 555426389 41628066123 685987383 1035814401 908935977 3741511174 37187723288 480162950 38546532749 1727891725 72369496626 365935205 897963723 128358906 1320960518 351852625 7906586989 962873672 50656612008 1281550084 173671878 9292087102 31848803093 116856487 2147720894 3095927011 125516058 2828219597 2262748425 25797158663 1010842194 783808384 12656209138 2806538553 1481345865 614424713 1426546483 6218619268 4602481651 1242001547 4852484260 240548971 48496889530 1776285934 819195655 460498822 42347458151 262346861 7836767343 27838416725 556540139 2601531765 1606146302 1282328357 1801427823 1365482787 423697815 241020352 2117161860 1283884865 7755738908 3363431344 29340451595 10381766336 1682194530 521066181 566127129 2333240926 883552632 1428141078 442186350 30837396084 1708782289 382705807 3276969359 8587398068 6709486456 7663289252 1773983770 6714708706 5409932596 193750283 507141306 2359757697 3616059990 11148179066 60175464281 45948396698 1172151537 55276514 525680829 103191636 875847832 5416644583 163069775 510721536 923145662 4663591546 18613784220 9548522581 1315058075 2475832458 422487024 309406626 15569424352 40203235 8456015471 13503026435 3715486178 557499242 45218335007 32362161177 1757741189 41481263524 16314408662 7207738038 29204780477 13710358048 1081444785 1006944420 1083545093 1194946215 655871596 915031978 745346906 11672211007 115320102 22161570296 926461498 1993233596 360331484 73936659 15403986993 139743191 3364874800 2787349243 14614626489 6491529404 6107058618 3348126635 2041783553 7583799649 1212272943 2717654270 2335753744 77104545 970296271 26470942710 3245490714 812213048 2530579377 3315342542 351454873 573574931 243879082 44508702 2872291626 141923113039 17479963393 39826197331 5485966659 886192471 1237898577 143800068 988502445 48512323070 3332239225 4628674897 1528810868 3749423782 14560352517 36130893228 82695726 5035939495 5341303183 1521917464 1582885142 1786773882 6332249 12069602708 636793685 915064106 234895924 11048183395 691421138 10068814968 3188927994 2088785547 5744321959 4398183390 2243442243 591826841 752684092 903248623 932928999 470005043 1480511790 1173667086 4928467366 1040565976 5526725691 13438310106 18442561 2687015124 32437200008 527154210 441507328 3959258053 122636502 1727761068 446106017 3813723597 3925173608 1584676292 1356215024 2864243256 1263585113 108060558 2886682016 7078868174 2619916452 419757194 1615462759 259448878 414971038 296045394 2018678683 7464152059 197202711 2949125610 178013388 51535806788 438278293 2756448160 1818206106 3912212457 6774440945 1356974210 413792670 33577975746 692520549 1088903561 3625912592 2232643816 839977586 4087206792 83511040707 511432081 497670011 789911044 370510776 225169305 3617973251 1432929441 83889967 1233382965 976606111 886906051 1011305641 3391765033 65316997 1740518247 1000116278 1992262341 1011966830 652580360 1740975351 833641773 51968139481 276833584 1917683041 576305074 419856653 942997094 18609114307 32440045315 1390693496 2776874668 768642451 407194393 1993349036 32738552141 21200482 598731735 20260317624 13596018300 779799371 758405389 5181524876 3078886911 1036158530 10686307261 2711081908 4201073936 1535685796 233388036 15820198461 32508883753 17236170822 570406632 763066435 42127108974 186040784 534472962 1106038866 2212164326 334867791 2098219744 578475022 36620972 1571646028 716444957 720028204 224364687 1678963841 1063796472 3511539019 28880754201 838295258 320072445 896418682 1959888710 11589555680 4489108031 12471546228 2267459776 12332381614 28664892497 1418942212 10595092936 76388994 1844759060 2702145291 236072816 2087707900 1164683941 1354128290 440927776 3951487935 45232310587 26840515050 41328597827 199824211 1024778383 2814862867 8156184192 1427294278 9572923711 7019129809 123206297 3631923125 29345891012 1002965189 13089581871 52979411323 852500556 999945245 1604747853 10306134778 2172581134 3394720284 1013007429 19778853892 236002253 646081092 2034636562 949837226 94211497 107589475 35421831893 227135839 885480941 10639273694 52831962 1372535924 405642171 227568092 57343211816 30299414220 680049054 826014377 3969641060 1137447394 141679422 207211452 197243242 7030138 356659439 400197079 1398911314 655910788 369617030 947995243 782031664 1259844600 549206451 631590027 1879414056 827417073 27698760649 1910144770 31648065674 24486082618 706022387 1947369724 269193447 15586082523 3386746504 2463799526 1839065969 443347908 1268898141 8365605346 686708425 1569453053 1213129884 301152441 1830764819 14783075499 10435925143 583779852 36154574515 804601109 525294256 14775781162 5925744040 2772878078 947801719 317154314 2179272135 1083638852 2163912908 264567604 46104638997 1665522917 8310872336 1432585293 919942917 2364821605 1273481522 75894950345 1257634330 522047032 651314680 938344869 859786244 1284903020 13710901558 4856002330 1089699555 1505104424 3682652892 8927298222 492768473 1476116380 62614066 1216849068 2039815394 6267386287 1476385157 626657326 763020325 1522108095 13312681762 1836751688 216013319 6419053856 5308559145 9632112475 572286807 2151012545 2118409035 5881162048 5225145272 391749222 109722258 2274897576 2358385572 3095300372 119627020 8026070647 865043059 13770786580 12215694764 1526505743 8450355 529093659 175544058 410854098 48235714367 1839103696 6919244743 132845339 36199979775 953433353 328113935 829043968 1309317025 26270194784 3689536465 42003775771 2545972473 1698345451 55458261 6574218211 36937189569 720284484 1658495410 4189998645 818209866 1072097864 895107832 7732065514 5943797180 1776233572 42899706 249261554 252821038 1029536389 388657216 1440699235 15374823 85930860 1035511150 15052842375 1726213150 10531528937 429814649 1874889015 330241070 835673497 14643196158 1570480122 1058605698 7642132160 1883115251 1867176110 1637411727 451146792 1362395205 4966232438 5118084844 1186013965 487779401 913293947 352740611 128240816 11320421893 730617088 610285517 76923659289 10053640743 71491490 24858808 377736047 2303032230 44761254251 1427605851 2308020059 1026673163 11280762291 16222441202 1370744912 1333600241 17975386999 7322509768 7447927241 11241909459 847989101 19247114938 249812742 1414135067 2134366949 29294441 9881860820 32842911018 30516995297 5314590137 53261628651 1462927293 974864216 11737244418 1388536933 3019418773 33035093710 344694432 2124654275 13969972441 26406889940 2832918723 338570668 37091955911 4754043650 884920772 62186769 3228709629 559013778 1036044242 142545687 2400551039 110302475 5492447065 1315653900 1622370046 2022812222 20069000456 326117193 319671896 218639933 390204719 4682106015 959228258 197842783 1510351482 250183033 468709142 889402632 1561070740 1050725370 6740392344 31425190054 172728602 31251631037 7256216961 1539349183 2213679080 2215584882 13765662901 690404229 1708686852 133311230 1396964093 41314579608 207654205 5481481987 1544566363 2042476749 1479561880 464588082 717790604 61476562253 1894585925 2182903591 1470440303 1694236748 6380969707 2245577258 57635631 28598539431 46744627294 657572752 647223746 2416196489 22656543075 1220052180 14773390476 454791271 315178736 3698711480 657147478 36540006852 23600489190 2754192832 1805157076 3579858435 9357654246 2910573888 2309431076 20168606819 3888958988 12418075939 618002485 1245428338 6224736482 2672694887 6470299889 498387515 321629829 2201725277 4193486830 11361465259 33762404979 4181208686 906250494 4732969310 174395739 1190119589 1969608111 2209496710 2244297999 31781306 1575506308 60779551472 1033665637 182539072 12144533471 1138527073 3848852149 594083400 2123236040 1375669755 7415003118 31865925 3114160534 4858234517 182722681 1310208123 1059002711 2637277967 3229725201 883413128 2142989157 455891369 1201681598 836150703 3651409624 705472020 657780280 1527952990 5155890872 943247470 4128143134 1493714714 2182111191 2276445671 4537334730 884192465 5578505672 225996100 1426534502 46677794 110242124 36229067899 38552933225 2712571134 546072947 4045508769 10899379396 761399303 12220180600 1789921417 338800222 11758845938 5238360767 5311820104 71128954288 53370805399 1961127074 13479391182 944921067 1167338528 898646392 442178503 11333158855 14475311399 155951576 1023530688 82816808 199676564 4604684116 886728395 14792185184 3162334892 91916533 34029123510 1301977290 1505572907 1764852759 2293510390 27978650779 4945751994 2584276113 255992863 445671245 1700358095 6970264485 845394507 616125396 1839220936 3291219644 1051632135 87033148 37809248863 4132678329 352803062 1987335986 257297113 838185193 1826414049 2083021440 127155966 475433451 18434749 1050891197 1686760618 40401166455 2247119287 13620355081 745172021 3210006271 935442606 2975295447 9476281482 529443333 6785450595 10751829645 231626565 238420375 19005314557 1903753756 569265213 1359655066 819113031 853142928 554073277 10435136006 859389643 343675131 15306244186 1115847309 587804499 808844162 291046784 5547415597 177616697 41505374950 82631146 7143650405 16316627050 3178628068 14723325752 253388500 128880948783 370922219 1047655812 119469435 1197632162 3613032847 1458311566 4354641535 64120724 444205974 654351573 299489389 4836156425 178373158 3275246510 919828293 5064867569 974819219 1527040682 3966245914 733981746 418155585 739178800 1328399846 772681927 1226779142 570484193 530590456 797597135 572143712 25524111661 1348316323 199792327 3567340996 794789547 57854347 2115882544 19350812035 1405646115 45519794266 2760415024 2976875495 691864545 269959521 11183056679 314205973 538760471 193583660 1041397692 282088331 374344790 16425984 6359030244 5670391379 23274234121 1108187402 665712965 1265799790 12722532299 551293587 1827221494 44211553837 982096873 1759782728 1995335219 1666947146 11428679365 463571171 993938257 19194446968 283481363 5252644344 46576539334 22559111836 35820966312 7677159404 149486012 559110560 412980985 2735066793 36210632943 5271770024 1279723221 3145127201 955184942 362834719 6334229640 2837873238 1417586243 2223381510 2110694530 2880266965 2886369829 871256322 992071777 725217072 711466010 329335381 126003390 1293788407 3177476360 1057814772 1130380396 255161927 127571577 1517870349 667968409 4539761210 7238796093 22829510306 1758970652 2023197883 707366529 3614524801 3101729410 1131428162 462423669 9719496819 1001361536 1732088814 78110406988 1712066468 1717763870 1108818715 3360711947 9392303373 2221762929 2444301209 2697533745 17881821083 3628132696 1141268265 488519448 822177152 12532911815 2318219689 885462437 15372689255 34053650 635419064 38608491419 1388555544 3848921971 1531567561 617364737 2254132331 1529487202 1000828154 1858181915 12000509313 1041121062 156372183 1163591061 1885988204 2122345461 4787746307 1790857115 1969310657 1036430415 7218095845 61043769602 2090885860 323519990 4009800752 585850093 223978810 859470438 6078557 660321824 1692021664 7689077614 1375901048 3969458121 657836559 539508670 157823730 668898800 3204914517 345419590 1333885395 1806290397 934163557 699017583 35402220806 1128429274 22271132 345496713 1111773473 4534216295 202108480 2262829464 1557395301 3831965920 72891900056 37547029724 1665086321 2223632977 70242394 1255131812 16511601279 37752527406 802494603 659781619 3839188186 143539884 835755552 290471503 580836232 2316626964 2198710514 188034565 99681603 166641939 241266304 280462474 4084726375 20259584300 747449732 1217216418 984644307 8464321846 598319347 4493577260 2494338550 1276844555 1178329739 1066560653 46659453135 2188778049 738314362 21552236209 14260973572 2568042874 1772824209 899658178 1116620393 2613761471 14227478878 3388803118 1731279406 743655158 1855736111 13568073023 1002326747 12720594314 963400804 22295362745 605741555 1523627139 3146230228 1311612 38755479974 2382508889 231404663 865331887 55726344 2616374527 1071509523 361398153 6919533996 1025720264 260276909 859869552 925899079 55458777 8734708759 18352994882 572242557 938052739 543252714 24314946 42821295633 3332018165 1196766849 1401152429 25491622388 22284859412 128030209 1003650894 36054809990 8270686361 3785561464 6432121274 151623593 3259101787 2054832462 7528591841 26738302134 1680288501 31051699528 17558999110 288081610 205896165 2167991623 2074028830 2249102568 3197487230 2520850469 12074038088 1291574216 1959236935 70257466 3847862108 127264585 1002034407 18209248656 10079091637 761135482 20578422744 721960237 1495771309 83192893177 2261159097 11472272969 35587190836 5065402932 19173433815 1122425181 2135058153 1162911485 20171143657 535931330 35206871942 4345923327 6948763339 15710242005 1939640762 1038547179 109771576 212380175 376004651 1965625039 9075503208 7917292996 50005531 56424123257 488176032 39566483564 3736347691 567930117 8708274 695046723 1030777524 2631296177 1818137832 1138368747 5852781090 1563086276 1322657516 48743640 943285124 2248468936 4014760723 856076799 41563684909 9555099536 403421391 2153581142 29078554024 23982411205 1431175794 154436550 944206674 3169524186 655481441 39589555 1929383703 148504006 102609981 434196688 264486649 43753524 3309077807 2078732464 40827274759 2830618928 200859663 1188054237 6273363802 974810047 12956635942 3267113589 403770217 10278842244 300370694 1534633123 315498072 1893723107 1542435287 4462842300 1565919951 554530456 224113446 80186721 810867011 673450117 5586897472 2327843662 2044658201 1874067547 3181583307 629744316 2989602256 12110470933 3347349654 488329686 1000139743 2870023850 2055508495 2812372619 8203108881 2846526 743622697 3453728399 1152520147 2635983352 1644590603 3344715302 775862742 824153683 40415210188 1655600913 3615575433 10268779642 22628950995 1518404092 1595593856 24806366746 952951364 153489086 1688151778 945765743 20218012871 11104496570 435025543 553149228 39360867535 19759307142 637638234 2497006812 34796062232 3318509799 1618153332 3970733593 437334308 1767491747 1878242124 37491029028 2422256013 35717049240 831751037 1069555728 1531013943 8859973176 69448863260 544150001 153999107 332610509 1506846212 17033226441 6249326027 673153064 1841426152 4673328751 7976771607 1525435615 14323203489 1368912542 2359978016 433706512 774830903 222030364 1073827177 1278938781 496604547 1705893383 2172075077 177937558 53307648038 36525627341 2003989693 347421984 5293141756 5307783369 483247415 174860403 516396127 56787757 4152636664 24080613657 27942805749 3830687432 14688164518 1441921475 12612188154 18626042056 16640950560 80412420 3272258494 69068613 1103975645 1398508309 780813378 1238001199 11566675456 1579849235 5102870 5465418211 53430598 360647156 419386662 3420055194 3650980183 1338109623 8437957432 15469077381 7792629082 781028771 639707920 11687332297 9876243118 12534123623 1180914849 1407214415 322205932 5810680153 7933657028 14576745152 544690904 34631088550 147208390 1165692256 2308602 960847911 730511556 39086268273 16099748783 1021901439 1091596689 1057648675 2037466285 1386140200 30723202977 1549367859 414290393 2931160364 12930190880 3194539791 1814343406 95562671 57729421 1026634597 1645665537 1637047518 7674797582 6900870957 865637826 1323739321 6380411666 29661793 1033594434 6506305578 27200383144 2420038891 9732756818 1273649225 593164248 2149235234 476593870 11075235350 928884056 60408273 1671980816 8385273799 5907534098 4987204518 8756038241 10966587131 24281716858 1042833388 18371491310 3365646500 1420320826 10909795784 13330128740 426041938 194843264 1096207417 1850294196 363283489 1668340421 6631668135 18970683399 43036073096 7533523197 264001448 7624798321 395882407 11687742805 180159511 1267910783 74153792 119432504 63326034589 6662176268 118958467 1338933488 544246189 1379731068 1892773788 91783517 461742636 653984188 187702968 2682576845 2689903489 2795320536 13452090985 31375705 1584156647 30913663350 2103979898 4117509809 292660592 6207242214 5943611654 761628915 99989422 2622467038 5515914830 21325889996 2484297760 96456935 2138980467 1032755903 36168628831 1557889857 51456192 318971203 2908168885 64633053008 10380794323 2383892595 1325256405 49651755 285786689 250387059 20486547250 900482186 407993055 16876662 24358844719 723112745 734452292 30610256 38376667688 1022675692 2007518812 4819235545 25314478569 21676469628 1246358958 967032350 2219562601 352517401 866895266 2491973123 1676455047 14816020322 11705549670 2133846634 26223034570 899702835 845309869 1316240413 13958536653 2702875478 16421649925 17190045351 277669392 93964191 1500223760 348122084 15943623 768118026 2988829602 1428623357 1622886568 1038943510 19822000022 26453030514 741252662 1701812488 2583170132 115151277 12333004645 662365377 4758274974 22950853499 31736145143 3210723893 736300931 829003413 1592236551 22224694377 2145886816 798015425 2882642248 369982412 1248537850 945126235 71167624 52382933 44688523240 25180243364 274004352 2806723578 922384006 408054998 139634060 12500613089 8566049456 1933053390 2795340316 2798774212 478700440 69581362 16678388059 114054621 332495686 36664513613 1321973296 3359373812 19403640026 866402496 1370725634 442386161 2506362035 3855273541 104219444 1178230650 1224753232 1228962368 9796544 1815912745 6302766472 42664293950 4578498061 1412815703 17910429762 3147542999 1285242617 1248474710 2269519402 4524081187 1436662760 28000145560 1040438622 1783576726 3947091100 1712121630 701371604 170880014 21041667479 6705726823 521913438 29930972881 1982652477 14006003205 1920143057 1566911633 8183639353 446718117 4656894956 1198920589 236295573 26843486 1608796578 9320906885 27060477760 1708693515 387632314 34194707447 1564575933 366175493 81530273 356338410 14965537407 588810766 2382870008 474175 4404778 362507938 20932188812 1293754160 166345348 635283241 783869981 8553866561 411897662 2647399470 3118460667 1634639001 2513280248 576335350 10215559267 38126912931 40153690741 548556308 990004144 594119497 1592795270 8877931487 686882710 6851323931 451962801 2169736054 776694156 2558692795 41356422 2225751794 2760084803 193209387 18796028271 2287343492 1551724714 934472321 2887336378 5019518012 516534371 650719994 818614028 392476961 50232751429 498644535 57450352140 879892894 788846924 2072658819 16764098118 888738391 2355211892 515505854 913378715 486013798 11652538358 5123007 17331549627 805532426 1187385502 1117610855 459956986 10607940167 60990540246 1130511402 30153197750 20313137429 776986851 609144994 283262202 1678150260 568616621 41588991110 1457451825 3568144595 804361669 14069435094 1792438489 703680605 3805491849 645842239 56994484 39691975774 1291592073 408738963 12486769403 1363401301 582269513 37041238 1281386459 223654505 8654963780 2441628867 11999776823 2237232830 82902649 4118813304 8303346681 1345306202 14453179162 14973199785 1445860519 225657435 5645424281 1238089948 2256942853 34366119175 4798707458 1565688156 2504943799 2963102269 161554388 273895276 1777821273 1983156060 1019301574 2257788104 3122864787 151021924 1798993295 4230021349 91312224 8463175207 5448558921 2675058107 2826388416 1161734340 1532995358 13611272329 1976603162 591397986 213538862 91184866 4428473377 1897718423 1353824220 57195393276 3570874734 1770008413 2920658528 53219497585 1200948868 540995579 647004147 7913275413 246656318 2885818525 751375715 386285705 2179623206 3141777568 624593244 418059469 95981834 235149884 2424002466 1005149612 20283682368 394132490 3184032945 2112995138 348202381 224812346 699662185 1523125600 3919902868 659027717 1010123312 11017252 11699837004 1007371371 17210026818 529109429 853156709 35500601036 261965130 637645652 699483161 7241956958 2744502753 5610007740 128411798 23805802552 1505929637 109049136 6152873177 3448349178 4917833055 3662246032 187741167 7546506621 4262714453 341230035 21155127957 26640328122 2714887366 3777003765 2879744524 40016708057 3498931040 1917164945 1317145267 1195494232 12987626468 255211729 228920873 16420247273 1739822534 798463802 8573612323 847656459 8702984093 17123685159 749149790 24625008685 265674448 62699390 667722576 23904285680 1024940399 2347026385 96017355 101838486 2589801788 37810231 995231010 43061271594 128248091 6062527862 702440799 26427184 2034609274 4692247311 222292576 1219398417 1526695575 2067664049 799659641 23508707116 44605701197 2704812249 870074642 281775794 61460898075 1664602479 2128171802 923281263 6261328400 10706899829 2135952176 922102173 327652052 1924901923 3305502600 37764315004 9210736151 358062464 206600048 39917395913 54730314086 1566910761 425308844 1807965027 690234076 4936185482 8877412006 61111003 2115095961 3516229708 2058638877 27239508 78857322 2376481907 4837310611 490721295 7127137478 398841865 9457837488 16049313885 10760005527 2448413570 9805074777 5535268128 2016756882 568592007 3189825985 11140828126 325803068 1867426453 320200991 10565034363 209567066 3580636931 5227161415 751771891 7693354707 144540654 10200008305 2181954088 1045801547 837096751 16305825702 13548992930 32270139529 377746289 1097965512 117845285 1454147971 3470710277 7462893972 150786464 7503650 1123968317 10396530879 839790728 4074645976 3428436457 555432830 116868155 76363938 93567519 9185714144 16326744570 2587310407 5870538517 684855273 382510297 149583353 96999537 1182708531 694809114 651165248 4000139726 11751901463 149541155 547448452 16452653283 1733069612 4978687931 1732893241 14203672965 32844736 500606189 1074587654 716477560 126417234 657333755 1886822462 17076183 25721055291 155815982 2427576521 101348234 2355491020 179661833 22063947358 2923231980 5499219225 2006428943 930940067 806235457 3272219691 1295396741 196267588 6031166268 926728828 432451450 3005702149 473323950 16062766758 18715114543 1193879915 2972589505 1599986953 196588467 419551360 38724244435 6556049179 49047750 7916782285 6604479309 2423046355 1771061166 263309381 11944202441 317044836 40965269 335269573 504753644 53533341366 1501096757 12748014825 35372383295 1235503469 2418686891 21394138 3301162027 216262812 4394350277 159789757 2348174029 7121861406 3449197311 219812439 165611206 934416711 313644091 17228047609 1325308143 1424656938 217941639 8909349577 7509642516 20810643680 332935559 26534471830 31836952302 1022638186 4063900469 23935510295 10253324374 1402728316 205988444 19411876 816914620 1485745481 471592855 1561502607 1149048305 764103367 356998735 3272022637 774492821 64058120330 996772358 472933344 8482920785 241095881 216281670 67750648416 8073835831 32170805530 3252994229 22690702038 20346617822 157686978 95626875 176366352 811419224 107658846931 880206768 24825400874 1256689155 3130384079 1261814133 4622140162 75676100 28765116847 1835705602 828820116 643983886 1120815963 1741775033 1208615623 10421102327 174468596 4432182343 87789227 883920347 6201438060 9734424424 3732368563 26586500 6682291678 4183815785 255390834 5586583467 4211906307 670396299 1412856523 440113929 256341923 10744454533 1608618819 26963103954 99022413 1028388992 1997644204 869148420 2208837003 3468745596 12441048646 811335831 1323386036 473992027 27490076791 156008298 313893363 1596555174 2103446766 642911494 194905455 30125699915 4527736262 1240147989 12020437232 97739476 309290294 1862669700 123032868 4349656237 14387904268 836399927 395636642 821513240 2525814867 144442817 377718635 1370649118 738474079 532722053 133831542 2363819360 1382774658 3830498291 1852536677 10076524507 2573762562 1218940373 285646010 2758153894 19618364867 1252864983 270154398 3902744774 229135372 3933551870 10848942228 1210624950 460459622 874774729 373039840 22416297684 15675799519 62646640 274051916 13211273714 8423985 2442332924 2910518968 8649258976 11841056269 162505455 31855299741 2863197876 7673648405 34179181134 827722448 2583642861 1912256304 3048131436 821816335 1867969460 13683673 1149455391 67078115 20760375863 574483527 17691010993 912544149 1749958645 821735197 56647110 1092274780 1632740174 7484328054 37518059 78275644 1520502990 12872470701 533194204 969646804 246190238 2360342169 127119302 741972299 40284388 3268342389 3671604512 518005997 1112143827 707031029 631460404 2935259734 27551502 623543552 1044266269 171308120 1805843249 23303664156 602541350 301441520 585028743 1387229584 2024306618 3550578903 229020152 175048135 1356508452 192858422 6056995962 1631783335 1951295971 255011408 2757733 702802992 1475085587 1523694912 1780460155 3571006968 1081652358 1120454413 7842898348 1318122467 1370293397 813311190 1925010320 571088919 9624023697 2441883470 3380322063 528869613 1969373689 8851174682 2017329929 24282116353 380798676 12129727173 588175361 10818442612 2487481283 1792323157 665818312 13512870242 3255327426 260874448 1033770205 1070311464 6446003305 30474364 97303617 1376153084 166104395 602487676 12914349119 4101949421 661743745 384574145 492732672 8427886741 13401860879 44103508610 3474843862 60133378050 10906523231 929786682 2925201891 759024648 9034025016 281397169 1792543744 3268737965 7379070378 404197614 2881133918 5839942784 279849981 2703080368 2986472327 11359228375 3059012816 1685390779 27553700099 173777798 172976119 6080507340 501014060 1446234072 1610326083 332956758 434106135 86086413943 2527068709 2406047243 1016059875 1169983112 23414615596 1013940394 3484848360 13379337394 78203066150 500752081 686353292 871363624 202598751 57720446157 395000595 1169660660 55726163 17748741462 984762337 14976509407 9390209487 2668489596 2029127 2999963761 1302770055 560000918 2410145433 1659313165 9220753282 250006513 1049297066 3994968912 33256418149 3741020730 3495877851 24544329403 2747522440 974583453 2422149062 1309687208 135032397 2976602384 1286413207 2224581473 451936069 310418129 1145257425 1504746553 2386981629 6781483069 1797294987 3424229737 434911033 10072252927 2347916142 473200743 710647208 3026762218 17449901527 5870679006 7004111602 54472962517 505230910 16001103406 4059037901 725027816 1555943543 219714731 2302775247 26584533514 135682226 2067034630 14743353063 1255790114 10324753383 79460617006 896537310 5847700481 1551526660 1487481162 2646499852 4578159408 2621025460 4165378189 2651881017 1115026098 67582799326 1239024219 3526533878 1350287441 900332573 4395563541 1782401383 17168411662 23152963083 37598492753 373587497 259800994 1866402064 980875586 219959288 1320461867 21333810251 699617746 130114800 1582414128 3055444859 2745996335 73333768908 1011019819 37072262845 264804213 48608432 8998292636 1325913920 283322996 664916372 12675342408 599365638 1536368476 23219638 1748676524 1857840866 4880832404 286271821 2020052360 1445596798 1381944861 2449485859 1057208940 445935101 1255816483 691974722 377622242 25495953 1468957984 72610469 6590475075 13729835664 3380546877 1374471262 1135234924 3459359681 239710906 1364665576 162805202 61503512 2360612465 218185749 17970018444 462286086 2287919969 476945182 940544254 11274221033 1274521573 12192875232 19359816 1365850509 38346016 539078208 3056082586 1517522766 6004568844 2914865921 53193484 490302646 1799695530 3117877324 292125591 3495151403 232578165 1366651987 20832704111 252227530 1173241459 3521872353 2459782491 4279057920 2008695153 1758127521 586914525 1755342811 986522492 377200241 993957461 14912880620 1141811425 29101224709 2685870971 1210672599 2678422649 1150883671 1427649478 1097820474 25066450992 22661581635 3304681812 605610979 24353091189 75692620 1186865386 788929180 21399934273 7550486002 4464392440 21415720 356462051 2999775217 1631340362 49634140 4386836427 417851743 95140558 2457004902 1960469285 11489413678 2029953834 43064784 2886306353 84137327 3711731310 96455174 209589339 660370805 2058736902 1574068019 1774887124 31555678 370216649 932076203 1370957923 2360019885 1384400572 3116197418 742856061 14759341925 5270423767 1424818231 2291331479 2382671367 1846906944 565643904 849824019 1213278452 102721610 206682951 10229693288 3099935266 592656895 1583019765 85534073 2544259363 13420123899 3221391691 1447700521 7325671385 2284421038 1861828346 1367420 7006574888 1099135950 438321906 2207789154 1215558031 149138780 4176124307 2106459120 478679640 999408374 2431265759 182941147 3478379927 1082565661 488811536 3298652709 56517641 42046381 853932517 1726909804 1057060213 2006719177 185265839 1162710668 266762275 705337098 252151675 2323270526 9214011287 605092624 755691847 3024088055 2892863375 695462004 25276620898 516945939 137391449 4738393724 3715447117 1843085590 26729041835 673694459 14133207870 1178137976 7272916095 1106193818 3665506557 24716012 3527172142 11277007454 64888937116 2616981295 19646404091 2192052328 933746739 2348264530 998919627 1312268869 15837386351 2907992196 10078234528 165105918 63149298368 3730332159 177573636 10408295781 793621567 679819364 2450572892 374646076 2619224093 24354243 241345106 10493109629 2700879924 679633890 6542782404 16434582684 86008409 942023002 178359314 1622972666 478511064 3826620744 2400009880 807013761 57466332 63242050124 2289942704 3046413905 1337290631 924194375 13849864 722729653 5610258886 216526973 8076734853 1489511138 8604991262 1215478713 336604299 1027188972 938589008 5462816666 35746328898 47971364234 10269769531 1929533390 24630605 450270377 4618240618 2557943256 1634795034 12981512109 5507009541 1439067853 498004511 3629309510 50097232873 1286893615 24303067394 9521056784 1920876622 321182736 1269280029 2082346312 118207765 4027974898 618189201 330383260 342185125 2572517880 2652924232 508991611 2428535691 1739428927 799232912 1050948313 847332628 580423189 2265556011 2071185420 1107305561 189700688 426705259 208944956 6311093239 4046281929 20292323736 952506846 1635000345 2598038985 19611987223 23388103379 900583663 2468502806 1121890520 1051867913 1841683323 247812856 938284126 449461136 682579191 2390166873 1404294176 92795316 577600426 963981846 177335050 1974554460 1837209735 588795551 15371281006 238441082 852564544 1763840435 1980639 1156443321 649809793 21030671332 825113589 271712459 275020349 1729378014 748340367 2977296955 941651056 1384491849 549602073 766232021 22890640535 1642811510 17351909 13135689901 10802653408 755875486 1873129469 1382534844 11111511 1509457771 332880435 1563493328 579567299 25785845 733282119 1199951306 173471984 1880293151 2295055722 898449603 200662805 29327364 147454308 327289726 1153139579 166010968 3221472232 1283788348 13111390 1634286604 3233513833 2029131339 8606165817 791563798 3775809126 499931527 987075944 654810424 1342953027 7587885350 993814461 325716471 1385335932 22585504697 731813640 2676256112 4038676177 169233932 101470379 1797765787 2718346832 41546818542 100153666 12070914341 2102484034 1219140703 138000746 145867672 2702949950 47081648159 12494245072 425785110 1120007722 5350475725 3801147637 2620783266 537768789 401299432 1642296765 8207052862 239235667 2018829849 1973079861 960731583 358035505 839905763 2478288239 270660588 378400114 12533676342 4596124041 22118766 1437013785 2155279212 2180548890 1791679161 806401783 9284789052 690051794 4575893314 1107917946 70719068128 681876953 184701728 1275721875 1200479747 1541593873 110427113 278248565 449226126 570180262 66768236989 400465924 798165486 962226119 26248037618 290773527 1913390253 1132667135 548457333 14969502196 162733117 1629381407 239844735 12303230248 2328813115 974682820 404712725 708494832 9806891643 15421427386 274066112 1614072015 62498493086 3237483312 3954628088 906986561 20660093 29888785 197801240 67313186 870123497 2274178732 1245913045 81865975 650021612 2934769370 184951407 4003345743 49652526762 587779967 1434737177 1682405889 4497846551 851723426 584587840 7876470636 2261825445 2996255299 667397123 7079796892 56733054855 380065248 64795607 1059255346 1400197900 17155421704 13632457533 1910876109 478096270 1737965609 751288 164775654 203556723 127185799 10772180124 251057805 125066383 89327745 1230172980 2356516575 142782061 3025506656 172285452 280680031 652596977 466427159 571235095 114283320 1546191811 609433594 1543221681 2963574376 367538529 1710809709 217171943 1864308243 1107081329 1146193371 2143084182 4393346120 535584562 541077981 68424181 38862484093 150166399 17618851 2669355448 775959903 57123316 17555806878 11088322202 331104750 384953160 904279042 236579447 2393672142 3507625613 132012585 407092101 2849446357 1454281419 10204607442 187456719 1536659216 4862849535 517118397 1290373364 292845817 2406369180 3488794949 1377219590 2399407538 95527482 38206707700 2355266943 1266149667 1325781850 409285848 3349450602 844036667 13925418477 247468755 37902484501 30884522076 16790025 123577045 2940114535 2078341455 2574369957 814029262 25264694 65880024 7683707471 229516419 229382235 1060704461 1681582222 137965421 745147225 26672520920 450117829 187942106 6627463741 1562006515 161809802 1563356841 578805486 2471394537 113904089 533554349 1793965401 1713534510 22749450 1159157565 90967804 201350521 1047919448 1863820455 777852563 384728317 482198299 1865101919 200264874 1322804843 22698739455 1523923562 10822046654 40393797487 447787843 522848781 33435672546 1193127190 611783827 2523637284 755290 1611892013 11822500526 994653123 14329475028 88473101 2870900609 4688106885 1424007190 3637036401 753347698 2360021391 9937886908 434136345 1243723021 341044955 34719667 203432739 18049460220 2112627020 415619807 3208976174 28214702161 1336235083 1039985431 384220250 1441098632 1025295574 761983606 2743253758 20374468148 644946430 296938712 592962709 201357244 1534316139 2007652095 20232479561 2129285137 974320037 8842600629 2354411585 5043735214 64337523 2153174866 4174079743 198804732 4104790825 22315525163 174261479 553367302 7442394937 39073442957 3755052095 14270583487 1641384784 3394984951 13022149 172765642 8672130919 1258918636 753852323 1199796511 300333772 635949455 2647775717 74343934175 248257559 3104851627 415013639 1330170013 257018102 2466267122 332834043 1197326483 322380424 11259357042 479129493 13438158904 2238708100 600339614 6369590607 2115936102 15395958048 304205279 154729460 46898708181 1351045706 962270428 210789242 778822980 41392031216 9504087844 278167579 392182355 499015302 7338537114 55606582 1061143514 961430936 3751672227 18102729126 873765120 6661903995 9264388810 853820091 2151951729 1008013045 1418520109 207864399 3340599387 2358837156 1655388927 2264989953 339083672 780507473 1686042153 919037280 2706070978 5548881981 1774803060 431286302 2416240330 76239277 1737908478 1100529456 5161152348 1522536963 6058729783 620956159 1949705605 6323878584 8877778582 3335799081 426380916 655736808 190492574 1271099451 1360669713 254124386 1018961010 12762771793 2609687047 25641638101 3656307856 20122569411 6622115862 721248044 39553982313 86369886 777028623 9972118 224033044 1966300055 706222304 2704021660 41024784497 13286017650 226915280 2977940622 3332973443 270680004 70865324 269584393 295950676 1932310256 55791728604 2663438447 18041766677 6963480596 229711319 1134276348 3748023184 1518633494 484589321 719156587 5716904321 1678928793 10000122051 200315358 3766590497 12523371 1408310312 927307155 1387044372 951851072 16936734647 3277198090 31600748 61040037 294464722 25886916989 10809765412 584377494 1350368161 893410353 1191377550 2568025294 739747867 786463309 248786424 3381887604 28092387382 2101726257 21869201911 503763029 721027772 1502678365 8653104207 1030308302 1360664835 33258490858 257395989 1172614830 1988975343 1485344023 2839752758 461197541 1147536504 79425488 9345452775 2412733928 29977334984 1888128362 13689554524 1124371305 10097304410 10097072096 3972973015 349539047 7195246325 620674958 2422037729 658671838 743685517 10292126457 1632394267 3030755660 860592070 1538968645 1094479542 8125767998 437425061 319433629 712930917 41490993659 230793641 185717331 607075570 1921717833 590144447 5941103088 1005743664 1196624306 3218548355 2204044138 1081056086 4073149359 749477649 4055851455 1525857527 207601962 266617119 119671608 105468670 985577034 547292816 9102481625 3385563994 10799876276 3453289337 1513127070 1955527607 955816340 125590336 3830929811 361987583 3270716822 81201725 698309643 647166318 921110359 6556636667 5507738472 1068751228 3386746142 1005845778 13177644335 3502966973 11550441782 23594022431 866637728 1682065004 5385092286 417436072 150637697 11971881837 4090674531 670946433 484772070 689108846 39928727 9619808761 2230073778 1163316345 23070850363 925367536 1328732027 19412294249 449401879 3114397482 609220306 22580863 5709640542 462874422 652336609 235987112 429106330 1975401672 309519154 1203291504 172461631 3021554716 746028283 2034334638 2763786701 1028610819 385481501 19456772377 19507182167 18427328559 934143691 1342742048 139173736 613537683 428420355 618838945 2676588854 786300069 1279631689 29003164163 35040537040 8441045587 2082264482 849850077 2926434387 925485033 1461320206 3037963348 1537968321 285703434 645432056 53127808 13789121437 9295238815 119520275 29783560325 1741035299 2347939724 2700256251 567061353 32731905435 1395675447 1298647186 667096441 1643114725 244914589 1927113850 9374839680 1401772111 177088264 175049423 1284189145 2862443152 832528559 1356925794 28680445 481602243 67156403 662656013 5460208264 936291556 509100631 2439644348 17778502454 1255839246 1140558978 226266674 6133412208 11490791440 305127415 970943275 7054049416 3564235195 414671331 60500127295 2752050945 508412208 409352086 3879756468 799520119 1953421272 7834932554 578700652 1901653 302300489 25713301941 29924755181 1007347166 2168391760 1933320268 22446539798 3781717505 128383584 1830960715 2875939683 72817425 762907390 3731370411 5649634940 381944236 703236231 581664670 56293876 69562056 2569166639 63485515 2504458576 504587329 354728888 2130236877 1329159513 1170430378 96057430 25882146036 1506386339 22935784131 2291445765 2341191108 283834735 58130086122 1428553491 1844577695 2578063779 597700048 337053815 656137260 3299276829 1543201679 444409393 2570651248 39558081071 182438518 651530108 237724992 206862353 410382141 1314526268 1301392462 447855543 25464389 3979072260 516871916 263691858 1042692669 7922482005 58469980 46616687 2556863523 776147294 960216624 8010422481 441799700 652498588 120576102 333365810 3496391493 1725908379 14572972261 221436617 464112706 1152246659 149374381 3637732918 2715846157 1023801194 65167307 332104561 1309426817 79280219 80991004 30774515 952580637 225865798 889113548 1728131072 185199789 637920470 2181367183 1292239526 40648630961 1577791394 725972259 497894228 762666063 130725004 12817995795 2743914165 8209753266 5707937658 2544524363 111799372 284553796 10851181713 28499431032 11673085 990476568 1369036908 87944074 1741020179 66672968 884550147 8452786557 1864042412 753631537 47320239 639750386 12108221375 373676498 1507808373 394122422 1771790277 434596746 1431833249 412804991 554737094 886379326 496506512 654653357 865298855 625824630 2099590971 10317923266 1336637159 2342136310 161039175 2281691726 28027553977 26456540246 2170105090 1333222841 12322832283 1147391127 56661335 174294571 2785856518 309351741 6148253485 393701175 25325055663 4349203752 2761878257 1270241416 2118023072 5087769684 566236011 2551590045 3558412044 1028706834 378957931 2692280295 1347882070 1396912349 2757008224 433049542 793578058 945720558 1391098821 14710082897 3975465569 3501758349 1649844052 5412024214 2565734159 2701117523 1281690748 584607325 729101900 1537386552 1505177974 1640847527 531009502 1051848084 11062673440 813379517 38001445 3762185979 138295860 601330993 3510941257 9766366054 1727451566 8512858727 6053858050 503759300 5021961 645954755 17734641323 652659199 250280630 22899073507 2867671324 34717950556 1434352663 4034460571 1400661006 1551256934 1733807774 958612344 13042712129 1372344927 1176237592 53170064 41420946 1475638524 3318365 672820729 1488994540 9970011166 113894825 166763061 1894454626 497107623 523834423 1498941637 550280196 606328883 50597496 1785783817 1827938671 2774679057 497661337 95715113 2715068600 559976901 2428173150 2312548858 866393825 735358868 11617555086 36535558 4533400892 2231884970 660948013 363816372 869224422 2201577088 263732620 28010820399 1188683179 4605404300 2287237884 25296446762 9149601641 15043888975 112068253 1209230511 67133735 12424695143 841210247 603902751 7739699 6224030597 914151264 1523929079 588011055 2557529964 119091278 732890338 10952703664 135823559 370341152 24739028356 4098846637 355603411 9543828274 4041323407 1649259353 39185608 897129038 2089001039 22123211236 855183087 13438620465 9952466426 1399568992 1260893108 1049415007 18274095436 786581538 2899236403 149288033 1060899885 2176998309 641100500 226279352 334007389 16070020 765217277 252086433 1682667172 34341343 9641006181 23790911830 2253784963 1859764697 1065476524 1352928810 1026027452 14690156150 9862257 1459842336 242001 174931578 702627744 205866425 1922554021 2342149233 22829201 598648341 684899536 29292135008 51106751 805537044 432858086 2593176664 234425050 162720622 2664626175 2096932797 96632370 466154105 40232620 50996812321 24291034943 5174378751 2207843486 1014985729 2033189839 15072519453 401426081 1361105245 10667725839 1076770762 41807902 276989790 1022713709 241351575 1469979247 187152901 2411985977 1623154295 2561117735 718108215 20652159094 7938898940 1447788982 1222487645 6393995640 2349161834 1989560489 72528363 1101356993 1755055394 9965136697 3417455757 26360490 19225584 57970548 6437259171 512180010 295763461 1185148094 188762160 1055262684 2120192374 2290859572 2134545848 22936513587 1056276961 1113014682 105316770 512970472 10752366930 34119849894 292173011 16438557830 1068605830 1808931031 1118770854 2234485170 5062265999 158652111 1312619004 316577992 11931494015 6715177718 2361295749 40015656345 8220476747 19665983 28457340536 13798130591 253288267 5925964428 409260845 2930138600 48721823 297226086 606989233 20268636898 18135809753 2827385622 56700058 31072392 579413491 395137078 1496649866 1319017538 2309280913 2366087952 30189009501 2352296279 1546293958 624299497 8902790262 1803987516 2880442281 17646254219 673811862 663688032 1144461233 1312102021 255019142 2506123288 12419930734 209002187 834152644 26000647 3042304348 2522764010 2059169911 1147416347 2026229487 20278832025 310173846 2125857416 100328535 378009638 234574546 92179355 1106457453 2498881878 1873068201 2998076417 554457840 18990086343 4910211 1181676397 1107538648 3434388014 324650056 1073629868 747815173 17790532877 2562858463 7718500334 1374381655 6305282036 1340217597 478390565 570384196 78830993 355581572 6106726386 470078577 6240094439 422754860 523704336 1293783527 12028437436 42962512 492689353 747264334 1052772505 5581339520 7897196004 2413474651 2230927382 8802332334 296994305 123839050 3938558239 1435269170 107070858 159388342 689079149 45527248 468684392 2389112788 222904127 1975336493 3219101178 593218654 9705645844 291563219 1237305031 2582032671 259516460 3689256486 958480168 11157350548 110931550 9454023748 192405870 2377595448 181369885 951627303 238442714 273933340 9304225723 8983414892 1525299305 4181089515 1174905214 299204706 752985060 25601554638 6494173137 318054469 85097529 607599469 30070931 962736894 3392827 804929604 2866483110 1258929838 234966787 11456061955 19308689690 1373474914 3200160590 1502465953 374613003 1019711098 798843387 492364532 1848578725 3836157216 400762232 2631326819 3198248318 10292409564 872262527 9604789113 1918420704 8987565720 4357302943 522303042 2237435898 718865912 38787039735 391253283 3189907098 366517625 82253609 370024996 8444130257 5377705167 6244224 62955992 868049523 2879166533 29753677474 981128620 4347379345 80568061 67496558 2229188013 1599532357 15455733870 8961722080 4445336672 564803751 1487818820 334938508 224946667 2292161138 1583231884 165611838 3897356453 2440855176 901809620 24247498450 1921695903 305357963 951634875 774471848 155981551 2035623436 2782007134 55962040 396372127 1576777528 80886642 4341938489 191150199 2769079768 5453133105 778911626 944933220 142518674 575368004 399666598 13630889197 952279592 4760724606 1415775004 2748824051 70236777 484317378 92316576 6938013574 816509273 9955866285 12232724879 1117924366 767280510 6190000978 355772159 50009971 21886262600 7664148637 40933803 2245638724 1493540522 233976716 4483604623 206155476 724230871 12048585395 16416480237 42132046874 1220995053 1740065762 10731263773 9381296669 9460159400 3402216087 787478379 1648520721 643126318 558468842 1146098794 14184999408 13244537719 3126606741 5800105942 26355352530 21788044824 3132438609 6483933516 1400148529 3605219943 26385429709 1397205176 7860257133 2808120751 2747545403 3168038098 17759746030 173788561 1283041660 9103723 756161509 7854761859 373180853 5000653430 14968770713 1577271340 2187780679 995770105 3564465759 526349972 1203967338 5494249652 15909808 11843888597 3376379866 1135825391 7174843609 20004095807 3232065892 277614036 1681129872 982136155 586956292 2726670809 2045200007 54820057 3352647088 2503175 2466503716 1721987869 26013922039 1448086017 508801273 196361772 1752885314 412763296 208726079 428065609 78252910 167699458 11885734 147026441 1410014760 846192119 650837647 1925874979 4235704496 2137567484 738665955 982514377 4275774442 420953978 2254327182 2020747773 340191983 1495089587 922736226 1117048363 1002719504 10881544489 2945872828 1835252283 317959283 2141443564 53458414 527785613 1869793603 528249688 1754213742 607415559 1083320479 6795641215 2174612655 7446672168 2772352380 231227489 1065582541 995761638 109596119 1503258156 127754623 2219337946 583855211 2775275030 361037159 13818866688 5643241020 425651925 5619131936 83106868 10876139 143024109 1810752832 610023422 14969660096 1210389490 319389468 1655582385 3272441199 3267543932 117009010 77341984 7207915873 1496107670 74807846 1028766732 2682236693 1306475424 61004705 1217183302 692617952 22103226 2703090004 3169764046 9061078891 2847431474 10353729791 1701507224 1960642427 325055496 777051656 130222124 292820342 2255940947 499414547 3119014594 676099405 448452445 1490342737 9207719089 992075438 1941727962 687005555 5994371604 923927678 270052724 560338098 299225382 7718264229 1907274748 17772115550 9028414480 460001868 114805353 465375127 1398578871 976518643 10004636459 377510935 176469703 102661372 2921545505 22498800 1173860682 112402574 345875506 942394778 355027282 622236888 923193822 2036499487 350875109 872078017 182352796 3109187443 113830586 825292315 1209880747 9283893803 2186613362 1373594681 876177225 706648967 1572698255 833387333 79416309 185696548 22318648814 3545398590 9909990 459195049 93960005 631214747 3212625745 1321899316 1993475369 1003931795 3709015157 8376339394 89836217 3796839741 1080981452 924284307 5599075817 345080355 2567725962 1452027294 7583640702 918442174 43326705 254954958 1000898913 1144739385 4617641660 18261622670 1256853916 9386003395 2502889439 5978470659 296430254 3170167386 1407013144 816552247 2069890567 2841728874 13616105 6457629319 3101150041 877233571 2190543622 2409756310 4762838231 1278404063 3102666172 152520596 680665469 627064416 657884710 1593668438 1759811981 310426504 1130821412 201028349 14421759735 3804305459 46489343 3443986 469612040 3521145370 8445634183 1319329057 16325220114 2470125296 11909030003 16627318582 3936250437 1735432048 2625364017 43789654 1170797760 315312514 362588545 355698464 116040208 24863560451 6283963159 711275179 885504744 2049683842 9076995691 22826004391 2628650978 1659042369 642755013 206227242 2155242804 506631968 1670622158 5044710388 1063707091 1170762460 179220942 1082679459 231377844 1371821571 55353460 2087487827 79067942 11653892851 1409146621 677253183 15145131770 1043289683 5691058761 1731650783 1031214607 1494949648 707152881 117517045 276612032 414362747 48989303 352054438 416034797 298885684 396549686 63228639 2704912717 167459245 1892757864 3618218254 782111441 631659394 947974514 95719110 16283382741 363481232 2224975610 582439915 7750499649 4846725903 1125827506 7437857108 1130820171 11844597734 524067149 2840994164 406823722 793557893 1496174600 1325048076 345285075 11212368817 1422695895 1401826192 718465763 478336655 770808108 5954861328 394432461 749017247 108503434 1018541152 1064958943 457988265 1474103721 5419247 2528756268 409358348 132211313 2668476441 951157849 2088719666 1251207174 90309109 8115297246 6336366832 7295372788 818580437 2396229162 2875184346 510841870 12648584994 1486251637 366863522 21610072810 2817881550 1155283282 8256502798 7942793768 77555495 224892299 1332058744 298457214 2501259849 43252442 19672481 936939844 1173435323 769536325 2487280429 3588208202 2467746176 760470585 1425121423 475380428 357224404 558809981 225959593 27140646 762693293 173268289 888809980 2847134389 1249552220 332992283 8278638037 94566224 310211248 4147619940 200565750 3657295277 351546548 10204683945 9964803465 503046928 1226701662 1693135297 971883766 763138126 5047587836 1597433412 15925649364 1374411430 340875281 1020753637 333191264 1218560272 20206823 1456185123 274992164 1310333856 98863427 370008208 991978040 21451735855 56342351 1242426131 707018064 19596071 1192449408 2945195874 14498999064 2141537131 479347949 8159857888 816956886 7359527273 9671757274 2583009673 18052992360 1202939960 3576650423 5805582575 130713046 252139125 2773467818 11529802578 9241357119 13223566181 147891404 6002820824 121006247 110070068 2175098140 4789655283 2276969054 3949353294 334036222 1059118255 15778462393 21168803 31185688 1318530102 248698298 3258602909 11151655965 1430223763 14526682660 907352994 514345770 31213242168 211391631 9162680327 1753419183 546433822 885561363 260843778 9464836753 2077350336 82521336 794980174 3801828370 137579904 11440967853 177728861 5097411780 844499575 1887384760 1312990950 5104885228 1998428180 1989279365 3079134696 21329081 503322143 345426549 297998418 7808707732 975252747 518978711 1989669107 2493444968 126275382 6535111 188230043 5882246116 16321715041 2508771968 927420022 1221568391 3541072129 701832776 5358050011 489856780 166972156 2866171 2987499912 70766548 13643261282 10914154463 314539351 695250056 9931156263 749500621 788096746 595417103 4021411665 1340895677 336937486 24872401793 3595416002 30553029 423215349 428784913 1033124112 6001240650 1588932742 601613836 888863378 1681753409 2179141772 4097854399 442702968 387434613 4294938918 1496956696 169989860 21654117196 261293405 1856993865 1215333706 21842125007 353922022 1033338764 346459735 143132600 3281859147 1605352136 62171868 370904277 61045658 1704197872 260724212 19392108943 388162346 122481629 10434697291 400904901 46640086 11398185460 1732702803 1111031327 490431174 415377639 2440655096 22250955 2559663860 10822218363 13116297 2804567337 14423134628 1052520064 3711323374 4278507550 82426637 1142110388 350574266 5205044962 31518008556 732591936 115612347 314013018 15807528624 215808563 574040244 2678704273 23240353672 1411288774 2348913617 1042939830 4601209038 974751032 555038036 10314259669 11559196034 15265621441 1315149169 154756530 23837105691 6185903365 2047168886 60213536 154279167 1848585217 460312390 3706668521 283450472 6490229359 1984143716 18836065269 5552920190 1317739838 917044556 1646237725 9552055597 6281706503 20875837176 492759285 573493455 1865285588 1939405140 1212849533 3466450580 4907389976 3728849880 9322423524 2013498127 4989006462 3222651411 1420516038 2897030411 1824480315 996225366 1805564717 514654290 507910590 984154628 6103544221 113457332 11095212794 2643627263 2450871634 1816676072 242967788 2064024812 1498233436 13713219401 3294356993 18710136423 32667764 750537852 665489734 42143694 151010252 1713299879 661240758 12971824766 14450801 12794710560 190278447 176787223 1361407244 4337458443 1283628550 345895582 10977118924 7977897018 607192818 2923072120 7223360596 575137409 5275457794 2089166834 18747486302 253476288 191529450 785720912 9426459 310285544 1177040392 1959113571 1961963132 1033484589 1266885429 2130104544 5914684266 613656374 10522749 2203086724 1141444487 5006681 1421716302 21266197692 1645656955 4493601477 106896394 543211792 894130849 5743827027 1776518356 4698492459 1405485059 285961374 4799041620 12384687371 5981971290 4915186690 1959714401 4437115335 2185215806 4806499431 2305575956 3182869359 10308442347 1280802111 214374656 1500986975 3239094400 20115696326 345329986 23858556804 1193652131 3180720235 1015661182 1181396495 6017727486 387840233 25749793171 12764335635 10239384833 2258671000 1108177255 1192891467 22241142597 482093767 1721791381 4130892768 72714127 2285939548 7170756 19103771299 16461284 3115695459 3093867977 1356797620 123936955 3162522629 7860153584 4166918555 1587364858 19932752712 9820107425 465458692 13418220830 28118756452 146428914 10379180219 1078966699 264146216 885645190 22828262974 2098907628 477575488 2307169714 16914424710 4460768436 1242944649 826501930 1616252882 3923002952 6486298333 12075142775 1567293772 258678868 954828393 13637484403 14724634123 194089788 558023602 326553982 1848585660 2372404431 533089015 2434546549 335852774 433605975 352622131 3792687131 113808244 1236713826 1587421918 12702173657 1406916946 4908384757 21055232685 7840648276 19987035538 2976704566 2037947979 443445946 8035804931 395782957 169246308 1309921845 383220855 6992761147 1399223105 203363312 1424608010 582693143 3703105164 1267321963 991023428 370134222 9763390130 740092465 796971652 3165235942 608781030 3553917648 742590151 884024518 1472635831 7790870258 5361154237 13723845273 5170090776 521494256 730861549 3568654862 575928427 321589231 1185424564 924725256 2092012068 12849421964 95682117 224310968 226634763 392482650 132290465 717105381 398266905 834982103 228743655 875649257 106033181 333952493 2758061537 1370276376 11963203828 1138152928 3026841556 13405178690 100823089 6758366790 396132707 3282915807 5190576448 218657200 1336374358 21440057737 2804672498 1931275948 7337270654 548549758 557563478 526164456 10855020816 18942870354 1908197434 18479977195 4206904590 380151185 16020052577 9812115358 847927476 166636533 658045695 1002044176 1576221198 6762411982 2106781513 371080110 990716685 6733120756 4639287790 2789151156 291014299 1187653789 894596369 236189941 1497735739 9715999293 163972265 2817171400 11571235237 536026583 640901201 9262142732 2010273812 8412686707 1490235014 132345635 39598727 1907514646 25465286529 3565044039 4864839933 18729719312 1500281153 20918888 2838859997 483614909 25513994858 6151120001 4245637748 788850278 134257336 888228681 3224884211 1447464521 418085093 15246197493 807415990 837342693 9914299042 5914767876 6304140590 823978773 277301593 1778125437 2159373070 3510219867 95029471 4206668040 2161669889 2543254022 1173292219 2401452073 8034076 85356767 122688273 17831751050 339236528 1748241696 1356081787 127451405 316658290 3533784789 8149276347 11830548611 106140142 442802156 1139391609 296696255 10358255957 242809070 589188139 564696467 1849365873 739880202 14816976831 1727942592 585681161 783356765 740264065 376681452 483976363 477677032 16939980 405790351 1722846217 41993402 1165882524 210617971 129019486 3860261571 1778147610 49555287 437252622 1878571978 1505766436 1047445827 1766872137 4860084802 11307131190 1565738360 178092688 763712635 260572821 38136100 631080646 3341076987 1163533541 26091007291 1646338949 658141675 2845353213 1466996084 438205510 1198890042 497572863 1952357404 19764918300 95164673 2390813717 1982575753 348100664 62403330 4979167643 507394217 3226461057 3825915234 668571704 5093228710 2440181742 2239619230 2076116469 2067379449 237923395 12345359485 1506211678 1304572263 9573350719 6846191017 2176915473 164901499 1548897058 746773119 6945845024 168427563 19035460470 263271701 2671354237 82322236 129995594 4215616439 1518349321 12749489740 333463148 301967494 3307467699 529055531 15980941992 2895343500 12671354116 1771232021 358152154 1228845753 13682267736 2295576 3326824302 2879194636 4325678 18844143474 2392931879 2584367375 1520528480 59489764 414589692 859486214 2010202079 1056467625 221618898 1206147850 214727472 269772024 4889541553 3001377148 652208795 643445159 979478944 104921964 1119822553 952890709 808655937 897670519 586938364 863950900 15534867955 643694041 506346471 527417891 370288 73871041 8852109712 2209364933 529031439 2259941807 505337809 242538894 13691676734 8235692768 579264681 3866651894 2005011027 681786323 1311121184 2982943 1078502256 12127772767 101195625 3135999354 1536468405 905142254 1377005472 1382877830 3485768606 1272787221 420544699 1477131557 272874917 1341091408 4014700831 9252432 417751298 632622403 109000721 2960687412 1841222032 12755823238 1662993384 1029943692 987440107 1833782314 14104179476 1137562360 877022764 8066522986 175447676 1796153521 993660450 59079103 18680500501 12598944846 7890026253 563505671 389607322 1991622058 98288920 1293746544 234655026 101285044 1439965795 6144980918 35926946 2462831548 115018814 2414561048 4679352035 5604803194 2970039392 2273341843 1106304520 1116865173 51951363 1268719853 548179264 7058279440 1258525447 10934026035 770600011 382086104 86354060 1750323750 12933960209 1982480347 1801427668 12059023219 175491936 10341087311 1286828613 447292590 1862304650 1128767054 1608843781 610776999 2867201905 1537328770 623174623 1950367233 703066393 284224336 1199621542 216058653 1268619170 326626256 189947981 1340773525 30987828969 12830936766 1832713692 2732239075 286658921 4269894296 20779897998 9713242286 161141443 3307993341 2684437290 566975017 4485194 4557533873 1525773318 349824077 109124634 1445315501 331135723 707668887 159562200 18866328296 607018255 2515799320 1195636885 9952650154 2910978079 546345223 794287994 601571939 1698398820 106066320 17671633086 5016245026 567687285 1500027621 520968497 152149380 76058747 3368679725 3024210496 483838035 3865913286 1589051354 495036306 3535563144 3925182594 240889462 1210154963 1981939385 7718591900 2433671654 168756016 2747831152 188018003 3227186287 13813127570 21676627664 3877415670 522194156 329014695 8912801939 299496923 465306985 12029529474 589284179 11677692495 2215649743 966846239 1710659668 1333593450 863995616 296592032 12562406257 8582611022 1472660707 3384465195 6299146755 2769969679 2236906776 207942775 473854949 1895004896 11221823824 4996304969 497463985 1264995320 40295759 1962237259 1404187463 73489533 4268196349 11830358929 3256218476 1253758174 2663159802 24650314 9624426492 210748051 996631580 2070392401 259709019 2011779210 3616723838 1342759384 357786025 3257828482 231280374 418410382 478256958 3326303565 1000593462 169587687 1598735513 1313147757 3123112623 8148701 100255490 995449741 4301732575 1842845842 430759562 3121195955 1691831230 1347032934 20066199707 275944066 1396600622 425996361 381038492 784130727 546480469 210280333 675498436 1767713692 94776592 11562754747 1639794759 136184379 613584826 57131548 2650669410 2109084472 59976543 96941808 72011760 24781518608 752236397 2062900045 3596899683 262209192 7874689401 2967947439 1180685593 22717841862 16287528522 9148762773 7404812603 139768950 13968622747 1756602408 1971165425 272534766 161364669 19590627224 203811867 1680631059 863499172 99919901 108446188 433525102 15320022226 2303853538 465687872 488627816 213777640 2341346842 1882214935 2392457795 1746873496 2665994459 865679784 2111933561 1111160578 3796944637 9683902466 281070586 675856604 653731295 1266542607 4207032960 5855630757 1045066908 16014434124 2531858302 5689294581 2824768794 231341243 1213938146 8712677998 3683271260 401924150 1262991464 264017361 1253461981 155174343 2162924707 180267742 9527265414 3413843526 41015942 1196611682 601342166 1801247512 12032906628 5149566508 12642922033 1836280833 2532475233 490857625 6868616256 3061356974 226354250 1506051485 632131736 37945052 971997573 1220764879 74194666 507780352 3641080670 2935791019 1304320215 1033822365 390795404 225573508 790203156 301230250 5113146835 2105591970 2910545407 461532393 8833397846 7434130762 141401418 2237674676 264282946 1673157649 726984764 9697383621 8651868227 7992329883 683926476 1212733440 1772842429 1161273345 15739282383 9866483087 467723041 301723417 87605469 3814414141 2121221834 3119682537 4432337883 1752145684 9659724229 1902604697 1532402249 1775082934 3445354350 4505876580 51265441 16046632847 1192437936 1736106396 274418868 1841278757 72064246 609632169 6562663193 1015669975 2696349439 25550997159 185363286 316209607 450968533 12490052895 3377013396 2162355917 32738276 355175767 1844609112 173452321 764389489 3048355666 1562424222 9216674246 682207128 4858901889 250333954 2155644913 839347144 799938649 3805898310 23493062597 13631110181 263223301 9136540396 30164527286 91124259 2464368017 19102955 5717499980 15218194 5981002736 4067076999 469079131 18547653 12258699037 953127364 22584711414 74713257 1992148134 1164056271 25286511 1562875525 2307604749 489381982 7488575909 296218757 2739589158 236482906 3184050600 7361035705 12481044846 166600451 4221000318 237460483 1175140824 1205260060 8129096477 475672717 197585408 73994400 8095746188 812961294 188409895 269438002 301649928 2347301264 1853317269 14584043020 1140325768 38296046 14169223956 685498784 55790545 663904475 7561414 417215144 3258823884 1607317435 10135395616 126906525 15337997858 13933644690 1852938968 953109609 420616131 4850383766 289817365 9214309201 399265418 2770939107 1023243136 144391264 1058549094 416362150 1891994636 1804884548 549696067 1823954958 2244046194 1077184398 2619447218 3131958176 1433218176 244132452 805977444 1372016608 2236457391 1256141987 270630239 16922554249 1845290038 145103357 1979320973 1356374424 931303447 477625299 71478358 715812307 956217094 173678911 217726493 7501764274 816227489 97767947 11304899418 2700211869 1490000702 16500235588 1534362314 7177671471 7540533639 6895460231 8106964471 2844824216 195098120 1395001736 11891621604 181688517 14901423 1311486488 1598041592 11620548021 23795354943 744785457 235024250 10064037861 217231820 342921382 1721311946 156341210 21502830613 1823136768 1441489660 2412025240 28708869033 1000473240 1672226931 422254351 45442602 371162789 2421189108 163495060 3738826210 50006642 999961597 616084656 486963447 2712494339 1186721757 935652663 481015238 1419055758 156127973 2755216219 9457762336 9103881680 549477753 16223832481 748830425 712827944 633796034 232369036 816850261 25946233840 2609160303 23251321954 10953179 7973965806 872745352 559317412 374568466 1734699029 3627755962 127847480 67417308 972451857 1497573266 641823530 2813572166 1055135939 1437414331 315606994 4596383741 8905424017 2912666394 773121293 4199011963 3751948103 2368075848 1627814673 435397892 1559388586 627360122 15564648398 761827125 1766927767 530506289 23736340858 402516555 17948258252 1509404794 2375538886 906760520 167948868 7962175150 2148630060 11633239979 108883881 1295606018 6317834058 1105370623 2873519364 10318375878 12033289 782790577 10747695016 10849960601 2807764837 13020628398 1095125880 2560434705 936333334 13954886547 88921038 179963527 75452965 1381950466 11816569954 720610464 23010147672 2917258894 733099931 10067624531 985694576 885536428 1158863427 21402451945 147127852 947217753 9401820508 108102405 456757032 2834905115 2288243810 2912035588 19117208355 12608688975 33645083 1553429021 415647274 2902120954 333366453 287349254 1037367936 22695914226 1676975861 669039289 946362896 2583009491 1360049936 1640603542 7036082922 10055075630 9753124261 3302670075 14306134450 207762483 232950623 767582860 5493574528 4337595850 1650396798 302725339 28108323770 78263536 847262446 17149743423 1035456901 397876765 19472190 73499232 8570300827 5994180878 1021728984 268838912 1938145884 3019504399 501980040 1360941562 9498114170 217419276 7183615 1157166095 440202968 6489440156 52779545 242677627 1499049630 1256810312 890717070 1558007110 4196754568 3147177083 2641347129 6870185297 4156337174 2325557700 2775574875 2142409489 3303098937 5649790456 10747538523 3079543149 1564062884 731513871 332551142 3844645005 1079798182 4661899869 29429118 116835611 24651628 6202132267 1780413109 163573321 4568148104 1347801855 1240377980 445716434 578638060 1104597438 269759061 75929198 2076372837 121360757 425430822 2772418326 994685186 1395254813 642293629 2053904366 1025847121 441385462 942136309 686023562 12118440385 475534203 10904214660 224649287 5766795225 9976160606 1294780478 1740889040 62893779 355929758 2678736579 2173473857 683433202 12259558764 1096342421 180569552 965902505 7708177475 450442155 1179843213 1883521985 2685445345 1399278689 11615503379 1816368761 8626173766 935199884 22032843467 204492397 823880333 2093013881 2813098264 653007979 1284022455 1021420760 716739747 1714596809 2222088144 4820744662 70742715 153325108 1332505057 3516723822 4105030834 2019012743 99015825 147207133 753355131 1232300812 6607233444 213256035 718670565 2719599567 12748383984 3075787428 621152591 9366131561 7398007701 548811466 1123592433 199451945 4255606016 3424131646 173945490 1629671574 141378644 781087853 3940996313 87291655 1178717080 663230762 3317544282 1695725156 713019091 2722915540 7660876405 2168813244 283066368 3843905405 43605755274 3486669008 369028069 148161979 135155263 11457412128 9641916142 778779600 631455573 1275050296 3317372706 21848914957 1447057702 880376599 331731962 186688617 21356175124 485392060 1017450601 12624887616 434136595 1588005092 2136755892 2743781879 5400558415 8613790149 8877074251 1749863305 763348018 1195745509 8091740078 2549644268 9105563668 2753754938 1554144125 2305698055 260158836 696325933 12372170230 4367028 1418285818 25254955406 718374881 4163045405 650082783 2251452016 5247510346 187552785 548777628 33452519704 3050932171 16814995 23643240753 251207839 343071464 7968877833 16625785178 551168239 120436388 2965705966 19684772920 87246443 19337202245 2236243285 1671155006 461662674 330264325 198696787 5544507753 12444296065 481434836 2406680472 9663723061 119563287 2904503773 742743761 1286807838 17743416 302458199 1318588461 991938977 7949719193 378321070 916818218 17995804299 4446315 889544709 259802693 1837837314 1257839908 500765388 7086242457 25493841882 1512878496 812610468 295782495 4546347 5781156752 3030350242 939364257 763272746 4580397104 1057240205 959916095 23865472616 10128439636 2111897969 9033678 549177355 938054314 766964207 113607536 1129414597 2882464327 2164133981 1753358300 12124333776 414177104 577162298 1463457459 2931420778 1846481119 10232750316 104085255 3001826218 131477894 2322348601 5478688969 12185056704 1814382447 1493354490 2954473630 948428377 7673351540 1069859707 1508471003 1593374130 1559063217 15871223745 8875838339 3702144219 2424847252 28154457277 292542383 1178781344 311886990 140181261 11646928772 976017605 16488251394 2042227510 513437712 184838721 20077893495 52916006 9436736560 146312353 34269572960 2508205404 327494938 450311734 8121893270 1006900466 378085956 4425059978 1156276184 2596935791 29246523758 26374011662 4148394020 839292594 8794949188 16452054520 485251963 1343225315 1071133828 2609041766 241110588 2097647481 965763078 1025536419 3295437406 15388937001 1642776329 1752068995 382729226 369264313 335432399 20814093336 2063428537 1183457608 1205426464 85896863 3025601289 5017303467 655953328 1100250105 87429273 1571308567 47813213 628977518 2571440010 10377776778 9450578209 366956155 16331411 676994234 1385722231 3907227175 91209425 980308514 190774783 4571405238 949129239 1019062401 1226407996 613383919 2393123275 9773687760 202059826 6931242787 305912053 271415548 2267921744 326577558 833598336 10312122544 1311790122 2458752994 628598705 1245269494 1215699313 142889083 126655068 1564167433 396540020 293683973 2139224386 457861058 84152051 1298872584 1727971054 926271163 2561199021 1474804268 2214098154 33336757 2975505500 10031961642 10204305577 2333888265 644934381 10349805374 1473816085 82143810 939936283 711580229 196809555 13257821 60166092 233685655 488584721 2701704719 10933189752 11929158875 203519653 7084299652 3777121892 7907552292 10488635158 796949679 1561581960 6311504526 318897463 11187468777 838425787 3470628515 2462538407 1057206324 1733159797 1900534227 135798354 13061785 826295062 254033980 2238923266 1149572062 16658769405 1924863719 787864691 2245574586 554693707 1369657890 493446027 6524799546 2939508430 371651996 3395494692 1306765760 1376960487 392485779 2138519567 1250660058 1857181956 455425947 1679570006 240665187 1010216196 421028828 757868209 974952903 774344776 1000871050 203493230 417354831 266234204 438432988 332135678 12758785100 3381520578 161997832 27018241 3283789770 1302623624 406463304 20409155795 1452452294 3327040475 16263270095 1723685326 1436761375 725365997 2945177387 30611903 449457017 893710798 15118557002 391922661 406587504 13566587013 996790499 1555384709 595259586 2699395222 2474399922 4392247762 56431228 2373333981 1833027770 2655500168 7504750238 10370412266 12975274686 1546848339 9487710394 165555688 1491412412 1133252961 2141933294 2726910011 13927459705 74435286 81287528 1490345639 277401878 1835982057 1954508445 438138843 7441004512 1185963198 896133278 278464615 514605021 241938541 221515797 168873105 1235482218 716680076 842478446 458500924 13253807072 2589759164 10320604460 176727429 3342824342 175652441 486350402 11407346824 3814352395 16789049274 3343075491 185935142 1335545715 345586256 242705018 1152434253 351350434 11924366497 924897827 515153272 654442959 2593488355 907951481 1000434722 1491152903 1926903833 290421950 1686268587 9384693712 1564226921 8968157 398968096 13217029697 2798008172 6907191797 10055525157 1541294448 7798752407 4184017741 8318230794 564100133 1482617670 24046045888 1953867717 843811837 672430092 8412232590 14676837062 272997578 831553281 19017332688 1559660284 14874081256 93979675 7729605944 2226609412 2150820010 10769926824 1598730745 1380248681 100990961 1819483924 464373642 7382931743 2514552701 51504507 126635432 261879714 1669811595 1430649746 16694677543 4235958525 902791669 107752962 1898456767 12613979677 472355961 7538325529 494739513 8882447234 2452920118 1158690016 8420046835 6196726100 54519734 11149624459 2623395161 146047886 434182016 868998471 284744117 2566641366 1584648092 469484865 2318669960 171720673 24718855713 29356398482 795592181 1148356194 2065263022 127009994 17917460708 1507105036 1585398392 9510974838 32793239 1621273734 756357443 516898290 1229544273 12298604743 12824812241 1138144751 421470200 104481 718273475 5445201 2813603923 661528344 4105477019 1259736416 26108703899 61300370 4445055576 607935009 5940261075 365262807 349174560 13142844809 985443489 300503744 2207179504 635705200 1183307105 10864187396 1963234645 2698246343 19368696 1507458237 134380177 1139232352 13128938280 73328315 2988916835 5799824014 7895202649 9992459997 210381027 2038386373 2990455218 124643305 1058693372 837487789 241719973 2208147729 178440741 5907966494 8897162731 1275086791 342172831 958486468 3926172677 506759630 98969812 830218863 7052463095 1087727612 6711744932 9225650327 7132313302 1543456216 902816068 100335453 2626358567 792159294 614220396 943955462 1971857976 789986053 2129134793 121404732 397083563 18812586752 750217142 3251522674 2715155783 2624989115 6785722483 437136392 58414637 11599662108 1044891984 374199598 88717036 83275578 28618721054 9345809 3527911541 668560672 5626129743 11067500553 1251687649 1565421613 231579170 3168491644 106388259 551535515 14642319 775493730 518705508 1088037718 903898148 4883252197 1992429472 1531919094 755909314 8644523274 364859430 100150381 12089802882 5384810845 49639647 16362660149 672984725 566971249 3196888680 506231793 39122798 1162345800 912486874 820613885 1126063117 3375828970 24738486 129995500 12413291283 173883464 2339128588 576081843 11449415399 2153044283 1591945432 1637216767 2370968966 4291572164 1607777647 16324377860 6959997416 531106401 362135167 10960476 4620026676 4838807489 1086218305 1335369909 1477718129 1155464630 1725154021 904748278 930346016 4569294451 306796111 13207145322 694346736 1298374569 926224960 875873514 2660137461 7551886755 777091051 3168943525 1074722188 156591468 685839721 1730767000 876969853 1596475100 1622544170 757125151 807453982 439754595 204245856 2485241315 581394153 1464974089 1839222772 2672192607 3263429158 3922195329 1801616867 680531076 6222654465 1290764813 4716114235 1090335169 3234054652 29458134 1183934308 158918985 560328916 9142617520 17761894 1169159738 1078995693 12320095694 1633868187 364003259 1698373052 813211519 2342237770 1213637495 2521955944 1102393324 1748904695 18135811363 971553521 6194347285 13287664185 11057869182 2465223352 12829978651 80906122 26738819 6318385764 801686367 9322062871 4460971641 997954440 536568569 268087528 3151411902 20987128759 548877606 158804058 13580924683 16826954092 233238885 2392799145 128314048 384218484 9104526924 147505220 648509260 206217597 16861343233 944784030 897747482 1303489219 9170420023 2342749440 2144030639 5523104362 9509296453 1257960557 1943012267 313380131 1220006926 569202312 5080575822 2864552124 3443409665 14428453979 2545320085 1760625931 19376677 9550641269 2751963053 262772797 2457672643 643911357 1231542223 874363189 17461047892 160956246 2387217543 1022206975 666221984 4062010928 2651922006 3754864484 737704407 3068607295 5987140925 11232898477 777140581 3991883435 1096919070 360357059 8057591913 2926568894 656946881 1123450423 1665403409 3709260245 375601337 13978671800 11431426224 9142507122 13003406692 107695419 2120895529 940216659 2731393653 2530001197 5132767795 836419364 362476321 405119132 1081954388 3578858586 6679522105 8788719622 8648119245 13496855095 2346521261 825444707 41089707 402229524 1146266082 2046726953 628200092 1184433073 2913349143 8289315933 1257222644 9457235514 12534418342 973942282 1197735100 1257601510 380950088 571739705 416188891 1657200543 2193178109 1299483959 794530972 1033815350 1009647630 385633326 6645616539 1339795972 245275930 302084389 7440964756 923605261 1139981451 767538079 12207242330 1660155026 220950798 170865693 4100985478 2021746807 163586514 79223551 859748936 67757777 13534153728 23086562354 3077975173 2504715776 10388219680 1275561633 23423220 11408156738 877655429 1021201959 251627261 1310987039 1371797472 6656086795 8675805451 35701498 4149326412 1020588451 4676673162 1149755740 581675689 668759922 1221360705 523512544 460782963 333258300 505714334 2745749175 3756273751 1753192963 1248413941 71000694 1886114685 1310085458 2441324 217496481 10330508376 1974285661 1530718104 2582144520 44662162 52000397026 1084476851 836886769 3020366743 60849123 3345545815 345682036 8790462965 1307487077 3982563345 288547599 2404986732 1446210257 8750849709 398412282 5536319898 1444419301 1179800686 252892451 91236172 5195175194 7494741520 1251648367 1058205588 2495595849 21091972887 195674290 70324236 268785991 594719896 45177369 10397740046 267638326 43698344 1289668219 1705952718 690860482 2115699800 85751657 2071073179 1437663743 446995069 3604909088 1969359792 1763525042 6525824130 5178333296 281268803 13634324799 552270114 8919041535 858581790 232903423 325995740 1066982343 2324822937 661304254 16922802039 1898172172 11621790335 10238538613 319046318 2823123664 9348779 227878303 7634505499 11508981 452916816 377696862 1777293113 746848956 128697996 4389664814 1176386447 243128639 281371904 1459153807 3409003691 1760869735 3966087455 3581148090 1600685259 9121718869 7552258151 108795132 1849122965 3370633938 2345174859 2300598341 1062313283 2257470697 739638535 1052300980 1348783252 849298578 522854185 9461075336 192832913 126777252 778877497 3398645096 10459119769 4142307294 724379110 811372607 144051610 9118164851 98326769 478763526 350879543 2139529003 1436306021 15114721425 829439589 708766825 1375064354 12071698064 340395265 301978552 225471405 1695745379 11206693159 574097988 2762379600 515023066 14388601834 1294391293 6317861947 4292335307 657073001 755246708 1028757447 4745396 3865457479 2323914242 198152688 1022541661 165291551 3959086 6487456706 19892059247 2856903714 233255983 2363027287 3008567818 8181966812 6481798722 31553122 679691354 1160149787 636146341 945757951 200940129 105110276 929438078 10317285238 60667365 509011388 28419467093 1268299444 10239607367 1535934801 4506561768 1019538460 1717242915 150964359 6012887237 624887943 1543368949 2879603792 4643185092 3889374314 2504869634 1117333752 1190541532 2566048899 132134119 24510230 1528878323 1515040645 5430270750 412364539 1568392455 833485545 484142224 1480273196 2071074460 2014918798 9572159698 4997432508 1232240599 500364537 9032627350 269414678 1866340155 1550766023 846223403 4642041509 12506162395 705969782 154011114 30002301 425611009 959521441 407842115 121065938 1318828449 1483638786 23213614 863322379 438429137 921881747 453752538 252576687 5736463807 210915222 601058471 768117690 2558661820 11952251536 1479171190 5219341558 606081265 471726979 2719450377 1668859837 2517945001 1578258226 1740946119 2313802174 7402697619 1657746748 558463799 971872564 4092084974 11117887 2440170897 1635461961 10060610550 364336213 1830682379 555149643 1216474 11371651940 2799335994 664452593 417971456 288276700 903639253 1092458280 2658509963 3220706833 478958097 34797367 7755911176 3051281661 466722680 125611557 286581542 1516469821 12834450580 223873580 2904164669 245340233 1954278037 1721881527 1633357419 1728440248 7196844133 8611225764 2638694832 2393667360 4162665282 356331634 471156235 19036058706 1176815708 841773109 4714651039 2030169712 799275261 1255052921 245109026 171349953 16397126 294051738 68800279 1347006865 688737315 282545352 6250078121 295788149 3972837208 1239258032 358704720 1920017364 1024244877 947352557 14157371994 37783287 1644098184 1684634178 8320935663 101055292 3117409248 1271477875 1844971169 433478338 33733210 2428236529 345205289 393893444 17441744058 601330724 133671500 113599535 1011825705 852410315 7758233637 81164433 5171163343 1068419086 32432405 284673482 12999997 960941013 1353754576 13832539662 48385879 2023216515 1049163542 4278451321 7203723729 7204390030 383175175 2474819083 6889924147 44001063 49236231 364745988 152277615 1981364752 1094051690 2169660593 9873991493 1638906953 607245415 4582089234 177982620 138080394 9442103752 43870379 2718937742 187742104 93555965 192290680 3582418615 1496259007 254652006 6069686243 48779856 73712717 1692340764 10117126228 8088772551 1714411281 670012778 162835084 1068559396 7894693463 1962684380 9757430395 13632374784 13209199286 142228478 6374355794 5935139285 1270249005 1256647705 171839064 7095838 1188741543 2484009554 255280536 15003420242 1692316460 14151015572 313953893 9205251679 2309682355 3124828965 1096828229 548888608 10009806064 3712033898 873803063 2203325561 632760681 1117322153 1866888203 763434081 2809233101 1629636385 4975231319 1519577058 26125220 8903111764 2505047411 2625742273 1801424690 2027572754 95192981 33884604 8861029112 4587648487 4942244146 1362088754 1929548524 3296238184 1824846217 8247993117 4259190270 301198190 311233926 312851533 2400186513 249498685 119239299 8772017966 8290700393 1589323593 3418723890 1939597382 1754826113 1282972527 818541838 4053676765 183052320 552642738 300364114 1830810429 18681601826 1297118 19489920 962504204 1888459056 1447673 10035206861 309569741 103759438 6224810428 21849197500 1743278609 686041726 113588219 2667956813 2285275567 5014466772 4213245067 6559213990 1802417471 2254198894 4786629220 409916016 24531298031 1902951129 8694184304 4895503495 304691106 1183626244 12647469 937201532 3454065289 2563762779 724022156 14014753883 1837084693 1356321817 246740804 857934399 1666788895 144495290 93377623 13399320728 31443262 116499927 16252277846 1531934336 11604736184 543727417 8146019839 12382895924 16255449520 13900696279 13513387231 9401267245 1199673516 1420784983 3286999627 5354895117 345126737 12080212028 2179850030 1867649444 3803370290 492341775 2381735318 10046083394 358058067 2104869816 314214383 3065318962 958287758 981382420 327342058 3833460640 2902305713 2053647499 219207288 2612340297 4144986935 483921516 518590856 9982892888 12648148321 1454414033 3676657106 4578145569 1000692612 1966367325 3617624057 1816313321 11302557011 733826889 3363749744 1665591514 1628313957 521396088 7566296381 10548523734 58924228 1147740962 67608851 9173929689 12190428866 1469471607 4164533149 1296017469 7780461041 6508875773 560898669 1922118216 764574778 914524570 836047329 745148373 8499306174 13842391 244448422 21515448553 12889921 10178883564 256285815 332500972 6535298604 3545705340 2109042414 431663683 1975063873 7469571731 453190105 17930668 1137078894 969650309 6621820007 813486527 1651904712 2056278177 6483000480 6560426044 8750846214 13769946460 129140752 2153086335 11528636091 2347152054 19686840170 598121416 1351318038 6812145047 581788726 6137325027 14447660812 3607857702 61553706 1770330374 3463280408 356389124 342680274 145073012 211384897 2332437819 38752364 436624225 746060114 753427605 1415274705 588981838 638275121 148700030 144162369 286845157 43278716 50597023 3060009595 208070316 9169065654 230377993 839377860 270794126 248095044 2156909997 329052903 1486963809 12704730011 1506557942 316009933 438543192 8436003707 6759609639 1168004124 7658118307 2483172775 13556369650 6402358 60616499 2637462133 21330169698 366726633 927297942 4330364476 1865461009 993475848 11003494052 1915735745 78594578 3381772769 2645902407 1289661585 306423420 914710043 6337780397 715353306 4015259779 580374487 1416139869 155070719 17534976237 10561342030 906370244 6065079200 11376670077 819188449 212872869 181323308 757187817 1081518419 1787090209 14070028434 233636637 156966440 1025863930 862150487 2302395274 948952645 27509768271 1332610443 3576670883 7981763183 1725724714 14619057906 616554916 1637443847 428102275 4030261813 1019967751 143835490 240292419 2637575872 3010362337 922712856 11151178826 1406774062 813114033 2401801808 7336257600 1973652433 694155412 1780680870 13313057316 1503266019 163803516 15685622014 221275799 6136310727 456210875 7066259316 1173151563 403485304 8791800514 166507468 13221966951 1454957877 2872702789 15418334170 1036148597 187135001 335448744 5535902920 3376424899 492463648 259372404 7834089918 589565891 940525394 13212020000 13869322863 1599721977 275386314 1285579003 1933191339 989521502 19087020969 641011465 1378720912 1028313620 70180443 1138647825 539095258 5143265490 1244827298 684495415 274003387 613101620 9573125371 542506154 980758663 1957969982 2229356820 9724388007 194424491 815562470 7040265836 503388962 2877273035 155426562 239426362 8263375747 4990588137 933291729 2417220745 1631007268 256136625 825249674 933943742 950517817 10844891908 3462832423 174789493 1168582037 417526768 2118283740 1767620873 36407040 170915425 910239167 1258468465 98380633 8455820304 2366042260 8247964802 153511727 1985518698 2322658075 178316876 2342252883 2544910630 2124846828 907932190 1065385545 1083077021 720993174 903931637 42247370 333676206 622574498 2347274423 1586099392 28982518 1030788358 352543455 12691347697 103623887 434082575 949370728 1487522005 849707973 812650263 1036201724 654077111 2192564040 394152612 960497385 5808784806 1338268615 1366454092 4686538780 319542556 47377551 984534483 10079981314 1980810171 3645383632 2978024870 1109958030 6920053 11106525177 2245871167 372381445 478167224 2207777185 570497657 640562946 3327718569 141342376 4931997422 423133141 1133074165 779621492 8011712 10850247469 402082803 2542935847 10870208312 77986915 19024934699 7018727812 17592255706 143751277 4221180902 742810982 9157372672 3101769671 371983274 1141865375 9105144763 362894968 9912178450 1234119418 7350661535 8552906681 189812243 304787469 798660721 211731855 23628926779 9157437444 5677679878 866070281 953548153 895390403 30970805 2374071889 2261273989 1718195881 596852026 3421319914 3562848975 2084110546 8736747452 15550466792 4788162131 2283418789 11475689381 201213424 7873972707 5810981878 711366335 2442185444 3237993909 3585748012 160283785 4020260931 6337972584 1380995950 722805099 1775217821 1322686125 435791540 4424647134 2742465228 1182149175 947937607 33809600 700277518 254945183 479908448 17701102735 533740255 198600322 1431374758 1916794565 317084523 138669360 1247035988 645312183 213705363 4052689903 14104513170 1538243546 2484457276 760021991 37934933 658292263 860097492 286849415 19785466323 5318417687 291418080 18176643675 2587234197 1217263282 3771053264 405496810 14102944 8045762057 2568715061 9738415282 171652851 368159337 361546990 340121662 4358141790 3053790269 994543675 1408893448 634928979 353564798 1002403203 2090159349 3254111562 1048781189 3419741773 445498702 10092226819 1465551768 4881177650 1520247538 1053908177 2561602708 644981997 685790285 11374612166 80629541 832060163 434984210 338405735 5940292775 7686333508 2312806618 1587290498 591697205 5016933562 4791717790 4260815194 275433028 5727820311 5445786851 1950958892 14526908716 1055089988 1118220974 1885303650 1249215346 401706839 1420278904 1901171747 312013139 1388027335 8729711716 510903387 145456564 273126830 1363304643 780304242 3732060372 167898161 5147883937 3402195383 1669305187 677963494 7780212543 270349745 1696778639 296658409 17979626744 71788517 252968940 1810099435 74160266 711801005 2005739001 816803804 120745877 353923503 2031463886 2556788422 13041905 18180861641 2504310634 1095125978 2917088956 1613667595 2046389858 188715116 1404644296 147513177 5637355742 679927524 281351882 1147818719 2317292797 2239920383 2212981205 260026325 607116956 915628997 6393753185 1832012665 14781352262 4162394030 442902867 2850293623 6020813366 18715894025 6616627653 929655305 2911259 86339893 8522003146 392518558 14111886250 889875925 112123013 2651051413 200850914 3060610863 1170016218 396145185 1708550232 374910868 6042888842 2845824242 262902622 12674288815 19990473781 12375577340 1943624183 431569923 54588539 7315215924 3021877505 1123250666 2540199058 3264555811 21385467 1838232770 92566922 3912856946 804220802 1812493241 42943983 5760465002 700328999 1061019454 146907965 2039331035 11700644816 1688312884 2423306610 1458510596 9443568441 19606781 450496 3453582981 2753205399 35210047 23600436 3360992051 2941682720 365042216 7053356688 8617124636 1866111078 1466899523 1616613472 2108778076 1261396082 1529439218 2089180159 854141933 919716320 2828388164 2016275330 1421705187 64722186 561507402 22784121874 484245676 2323154633 8723852711 12620277929 2476046389 1421321062 237750127 4966414049 6455222439 2560578132 1901616542 11109613950 5193244733 7062601922 2569599559 523649391 2727006137 8109692738 879192324 217154057 1790959889 749021266 3137992437 1423576401 7923459501 210801525 57203284 4235703435 1077178935 14446909360 1162923132 207898266 63683432 308741896 2310403199 1948515161 758610431 3307337746 460105396 558084014 155943109 22321805 1504558038 792916729 411301796 9412091 349113245 1169707091 72646586 2217226445 1324251569 13500084354 3474904054 1462390146 1566866907 306914605 1522194466 875570189 166667994 796663021 1580335698 436648769 299895609 1306208288 12364219540 1562924544 328420429 4249616485 13824300161 682514197 1620890571 1014574849 19387593906 915090279 1111102170 8608236764 167866457 402290408 1754591227 155741840 119965208 2453559294 299837076 4854682980 780384022 11209772646 1155404673 266278103 2084570682 976605199 169306834 2122270900 273353077 335089031 4923291 183254930 310636730 671547652 478691924 134211547 631928382 4481217194 242323327 650896669 1789421788 5746087940 16684161 9971142530 9035875605 884356496 208502860 29702904 2101197028 17982004 3842833449 13194901520 10403942451 61942348 2042114521 598569340 1516145577 1393013022 346588685 1330168207 74377237 327192298 38315545 311863641 195944276 58935134 1232291634 731431925 7919705197 1154157049 1153090591 8606982007 16806582 214586951 212813421 225110162 11445721344 8882926066 1030887504 1277664047 650144483 325199621 4446923187 9789464992 3396443380 749597376 9350921855 426392800 1046549059 3142160450 1686073713 8435702547 2492908325 1098647623 155842896 3718968979 624913240 3514824751 16395953551 193753620 434600341 141973679 840012605 1507468403 11080445843 3105575797 299060232 6488220214 2480807240 122208529 415313990 759547180 997881614 8044796329 11400234167 286214401 2770172738 1504675923 336616763 111743890 4914736617 585516142 2957654397 978113335 150041489 2886275140 58379310 96121659 201627464 521655326 4967409661 2506114801 548371866 2754523876 868812587 8611250978 2483239339 167824956 177596274 11443720058 454234463 317966984 13071841046 1883398047 161582535 804196111 3990266162 31232078 7265520311 2526120444 1699901405 11197942532 1371594824 249662338 1216291197 6067237488 829635914 10633585916 358241081 13698992 466049505 2068545192 9709796041 1420507372 1164082251 214315273 14748445590 862890813 249235406 647832278 2695947426 172458535 12063483124 310413775 14856128 4319360307 38075650 891704251 3171942100 12719014419 117040186 2801877081 1895599999 1033439134 488258949 16697428536 1142893681 7488989407 1555737116 415673977 2987893355 2676953083 6525269307 3039771352 855489583 3539143 9045019471 872645758 629703629 41395011 17702888135 9790944953 1360649397 16765928386 13659033468 124373183 717917516 3033888971 46464208 56496120 536691838 113104635 170201794 7153669787 873910335 1023260265 375760128 141266536 1455325138 576059695 408215799 9257070799 5844240807 802694381 4947869652 3866306924 2151795705 13313886071 2001540097 198274952 460714511 1021667235 515860321 118169282 169217612 12013686 2514040393 13941266957 11452924812 872972856 9639858519 530101650 2632438819 12394412643 872776372 4753395933 6167356406 1412766140 39015394 2214830901 1128599494 37096085193 812329927 3592286517 16814027563 506447319 74487 1700710026 2589645352 3014821591 10595877807 2023421991 3221414909 1225355464 1378019747 54649256 2160031008 1005833445 118192523 852899823 866652823 3714755287 240795942 794786280 1739395450 1120228397 1534656232 15434679770 6723294905 12417526849 1213603670 2336075405 644774989 1270268935 317536904 782995547 2114169549 722983660 2552534945 10822427964 4092066451 560424082 443293284 6069172373 145946341 75816252 180959495 688679060 956259206 802909457 597429550 336757490 11540703 173401648 8597345241 1522558357 1322349537 1573949147 1511142645 4435071775 1305523029 64263597 11094744043 3428737948 148302814 2197608206 868784100 3424133891 2222827129 1449668 61139144 9251144981 2477289028 125805248 2622413386 4865862406 29534516 570858948 2029556193 581098840 643863797 657319290 13171337209 2248573262 15611774650 1382670420 22116583 6863370191 7855215816 468383469 645513268 217516996 556895413 11122629 112589354 392172342 11801022827 3795364438 1793154861 1140322242 338989447 318013745 2732435193 8330662991 1408398832 6496534268 390026452 3000297319 3181203221 809707038 3268439312 12478869170 538062509 1550856750 750067312 12214650731 1355201516 73488240 474624977 731488364 6346209836 421157736 793679803 1109488789 2556500696 53518821 1501660587 4632968043 419260981 1995051513 4870854047 559385796 836100159 206810023 2923436598 326642434 193001389 561682349 9429378225 68939116 5385510619 499196901 2033339598 497313698 4242969075 1989319990 225900107 1240542758 543116584 1208580517 1383112348 5462184394 625801312 626961765 259267703 860177006 592251910 188011622 14103419581 226770969 1219554119 13335165166 1866503868 13928104750 20227774634 2240689426 1674848309 1005164282 800585587 1814724509 1426559251 527800959 364164972 11658976247 172401160 1982289538 10039009581 63189433 3631170122 11625696612 162734203 611398266 976350255 1186340027 2389220937 3363074167 182215703 214509948 134965357 592925682 433526940 378205038 9022648365 1341937198 57624850 9087372793 297654796 1233983047 13114014003 1038609347 2093478352 1475352427 2080333046 1748174956 8774730494 1093426644 54409304 11157256581 182307429 4957102563 5152962234 1884652461 335412048 621252942 13044377583 166556330 124348377 1416319470 413865516 1981791342 3857412345 993218484 1389963320 9113084581 16468091818 2864552576 2896405631 2036848166 5793810925 2577405191 1149404110 5668853747 2608723337 539557932 817405823 850718306 2899255820 7122574059 641731589 3808142311 2005799963 220365128 705858573 1621079132 344972296 2419050033 12490993925 1110994671 1532277919 2034272009 149344747 1664063994 285732988 12491096656 1485294206 1523033783 898493197 1385578107 6267200 9483198316 9192094410 6797129 843901282 2747177855 763537977 18837039 22592446383 69498222 49171828 1394652761 2322928156 5898653184 4489252790 6273499675 609447992 15964208053 7600682839 252834075 3398893749 10895102270 2635176293 3314727453 8186347371 14490788025 3553101 3279772316 189831585 2245987841 5077886291 392263901 7914956244 902929441 3001331703 1869707072 913958566 7464312539 1066653324 200704025 339043525 1116436485 2072011927 1014825096 416610279 5659391198 1866128303 8939773111 11353997750 2298691201 264032251 30888795 490692340 153141303 1522026687 1913307122 590144538 7520323823 75754273 1403838618 1409021349 1482225909 3587101740 3491396920 7301297055 426049139 102359107 939746978 9550425441 825305756 1201456580 2037231930 129499422 8028437572 9937786231 3271732442 5092563895 695975656 3667030723 10198971928 871546542 184583415 9148343775 8654849872 3135349143 730584585 572593557 41471741 1377136295 235944138 762202405 6657262724 2797877835 13100201525 17176460302 19782885397 2515832580 615934163 118643023 266198950 1878236964 10997803640 5314877240 1909349936 2156571403 493040899 40119383 11661176585 17600042252 2610674334 1280703750 2710293442 10650328 5881725420 725792603 6478451728 2493553294 1251239058 466807934 11226003681 904560055 1120343844 4948842354 10325492390 99278798 3004384060 19467115789 794289663 3689059158 1748204467 1733461606 143640419 88190075 3712426056 194734836 559598956 357290412 490509278 1431226469 1560911194 277416098 538103182 1492899060 7860408248 9287710818 2118445296 708460603 1214303010 2462931703 1281758576 1008927319 967643619 1670251717 55602905 3268162847 936302028 4812473215 15025892 567257685 2460961149 3288213882 3462119206 822738373 2330677632 8016541976 10865513153 3741576233 2258941146 4571978925 136286690 3079281670 1765207800 13574818503 171217465 362249177 8745131812 1042857684 2080657672 9998716857 2569641508 3761582062 742989625 727410835 1511848071 10843019320 9484012791 577016882 293625158 7033126198 4132157193 325015571 4740042784 2304167644 1124415813 8985235334 367445878 231650561 233155828 1158327279 87251078 871113962 1139454450 3840301740 1659815847 2022232579 6708143862 756383096 382603501 365149347 1490662768 116839503 513636586 1655714822 975403860 593936764 1027503680 47809659 5919844440 1475239602 888275284 84968535 1372105799 4769046025 1704111620 6824841536 1166029645 18205408211 431067230 11577130159 1457362423 1698414625 126989483 1251593285 2900523276 483840656 829493521 1009797515 2391340371 2225802684 97049850 13764999178 6305706160 1089040634 2276368567 1973516155 21612012716 2651886854 406280705 477211076 50606341 1215820361 1024129808 482243340 927584956 818032718 140345846 20991519 425466615 2215625766 1871431751 13183156154 903667996 1101076147 8656233610 1731739767 56110045 192900196 3921123175 312240373 10912588061 14604217 142878506 608940918 445787114 910191401 539861043 562513356 3006744321 236418815 155903599 91902963 1383050544 10330503960 14451382218 3200042259 298029821 20395785182 352476574 1581111790 1766241137 869932283 791458632 12325065320 9279755011 446599433 108995224 3306140398 8883228984 1908125631 1419709112 1218779125 1139062526 7968421274 310527857 678829450 454770791 22805507504 11144008534 1048765039 1864378359 2183990523 190436723 21776699000 3667241481 3406586240 1029485244 3355311370 429384978 990630962 10851456187 1960214607 1306807772 53827934 254885274 1026358433 10109794720 276343122 694173696 9096098996 14457353651 7913235441 21564418 1862930561 488441667 15498999890 10631777334 334573646 1343131928 23020226627 655273562 1793852551 1130828839 652286982 2973788225 2321596691 50759364 89961507 2894511329 9672620691 812093743 1531655874 278686838 1694553387 1737703973 1444241372 341341080 976095015 2717926517 5914152221 2210419310 15902400 836854470 10070117746 2279259786 260430321 1439976567 8928762369 511749762 949575610 1070555401 578260081 414397828 15468578226 38963568 145708083 457848885 1395036941 78256517 5642299183 492999929 11205146329 488758211 8684757907 1728383030 116799532 1510698397 13901864503 6415534145 128921379 6495326284 12347739407 317879832 2226215908 11543984 633670916 1247736182 13135088520 1080163654 4228600139 8642240663 294526569 2531664763 1800003109 148685950 1501252912 400866132 80756890 172798073 826815385 109805697 7124139291 12980807 1667689576 557556950 1732078305 206591085 11344636884 1541303023 7337822459 1462186055 1349197800 6870788489 159235280 3132423602 12640784216 1459524709 63776256 1687601634 217245312 613108819 1983870733 1542288020 2837640323 1010175173 1807717036 449142093 5576619734 3942285305 1272515253 954441240 2551416392 4579250092 2208892516 1233656284 634962797 2491253262 173038747 1977893182 456058657 787062841 1127275015 87375275 218797919 2646086867 27417457 400631856 530747892 923925192 442879439 1031059755 2255623611 1448328948 3286699475 39569818 3013967229 1669707799 1240301763 688242393 421372565 379833835 15856310 5727141425 266688477 172052848 458091026 15007401346 188894177 2911050944 97588771 1044170102 1145382606 10122007527 4027026782 2894470988 956537343 4564147431 742442108 1194954976 1296262332 653979856 738433431 2259296504 213978449 4187715954 312516527 14113803985 177638082 1206705739 5579825754 1737339600 6572404480 4936207929 8194933155 225171664 2602249853 7127278030 402164309 2239015987 1658133166 531399530 1815650639 4107260555 9881099124 7684170877 212979169 304870638 1113665787 20208984 2829993599 7491133572 168924440 1512683218 1955457552 2030708 4672627656 4837570163 4146120024 112844451 7654520785 270193689 1868602735 410809056 4579490205 723632425 189985402 23647442 408139693 1652114283 1128579225 709104967 200012512 12927013707 71862210 1742960740 1807464779 3335673116 3119961221 2382103625 9014728425 1224374860 1005533069 1903616905 1779879011 717241850 563677121 10157504531 815713891 8771296541 5588568314 4958580912 2810396671 472599793 192040527 790216581 2299028744 7852280370 1818086340 3579957883 1037215477 2922528037 19144548137 490466432 879453599 822332278 396991161 10779644985 254480845 11515068847 9202343995 1959467572 5684621992 26075106 746247197 262002072 1302911242 6490239778 79536617 24919235 3458828327 3879252815 1849966998 839565061 7706499173 2315421840 708249055 2607891813 708955981 3728066242 1228973164 1305854233 95924004 397457803 8479775154 1798489200 4903410156 3826063594 2679654516 2360691021 90810722 1664734796 1107239920 54656682 4035878051 3711801048 572938974 1302526266 2945779536 3446936765 11324722767 132382329 2641445303 2841812017 2790927999 692112308 497210364 2109373562 256926793 6361184862 274731948 3922299591 3326816812 1150496489 92552593 1851139913 1855364676 1511552504 4228735174 4148233434 3525371281 905405935 1075969621 1374365972 3111473415 1053536105 1100336559 3614554868 2945425323 189378509 1342086326 1982015352 12303684 1695477054 892786398 10449229568 1575329804 47591434 4934388 426474958 28019362 1847150814 10146456389 657577459 1757911347 1838618397 596668201 14033274230 10977563308 1157884384 10939076215 5383242395 5087086819 139296270 2549468277 280069886 2082601107 131958662 1223788063 564653341 9124106891 2607606302 1144951019 36016744 152406191 11486228723 8937833676 203246678 1505005455 2109901321 7710419409 2694004818 1354565369 7808140332 1825557544 1437799181 4441507701 1633453462 16470514076 8846810484 6950430961 2049406101 1088779044 89507798 390304056 915359915 217784666 398618269 614466618 1132994137 1490045169 2023152075 4531114271 458982571 13583959978 2267358363 19820049345 8874992300 12052695307 554588049 248949046 11409551491 206542169 1495363359 8558910203 1518265580 1399675440 2097912236 4484115391 266642436 847335874 320169041 110231870 1268874815 105087362 40127254 4114603232 1065925545 1408236869 68665666 135689767 8551817693 8086993094 1849654240 414564629 6069647445 2446114936 193964781 27073525612 1046262621 1812076181 1159975602 3030467875 17773891888 7083357243 4634080423 127365692 1150496397 241099410 236366543 16971280154 2275842622 185121661 6640395256 5364547582 308382466 1271107805 64002286 184410985 2355663313 4108060772 10733628428 6630300399 1003152843 583150286 2319443923 9277591335 1276055293 5987183280 46608822 2350316737 4731163598 11722159694 1529473702 11627284673 8751636061 504305897 7320674723 1068636402 676190150 409345303 388476061 800914223 392640399 466817994 3547713004 13687913473 684441054 4010312934 1737440813 414711748 484628864 201052627 645152859 5230510190 14524513256 311085259 15785301 3094212768 1435358359 454496067 614967673 2282690542 1722886200 302408613 636503650 8274677308 999901674 1085058105 4942920521 5268384641 1674333142 42697601 1462552780 7599413866 999706530 2346609213 3837063538 456826641 6050431475 566529654 1767909949 5618508164 267207653 17408546131 1692590245 8333068532 1374889772 613342212 475737462 483352224 519624965 1211076222 1135634681 565835653 2579927907 415468036 266299973 3001750461 1239285291 6535698786 7634537986 558597866 754257971 61817668 24700651 409165473 78136965 19500132550 67754446 3651836332 1513030419 3607042208 72278881 720559842 6650007740 5349457219 4476677573 113565150 2358451788 138051303 6392356855 3269730786 1145512202 7927913281 2312244626 794555659 1592802283 2822847413 24313068 77218570 4168888911 10385124066 1749088227 617008603 10793168491 1076134167 305699739 1866634085 6440721159 349619624 1093570260 282492706 12769387172 14979943337 7223011718 78874715 471809705 809767843 8102268828 14341185 2618730637 2611580049 6854932375 8537393955 1021563805 10323658088 1388786846 620471326 5361954897 1950832344 1437666446 123327282 558515821 273117287 87175351 294261954 6488031509 839428124 1977451878 3273946499 30588258 1073563926 243763738 1232067746 39915251 1593134299 7799717675 8986774660 1762468219 1581951062 100494259 1118222640 2170183206 759894973 6725645080 586849880 8680060134 119119484 676819135 2528023392 3504211701 2362677640 94158509 355309799 18871550981 10856671 3120957278 382577537 4460019731 207469852 1212860106 12342263462 12790224597 8454241111 781514173 1540002710 455331753 65255074 799051829 6058948356 1443742798 615545711 9694190856 2134637818 190777234 3085708150 420764726 1432622109 2230524053 11374179543 1156327567 2256677749 527052615 8970938251 492726774 486631928 21240680084 11765279928 867817626 542083872 1245133191 11935896782 2414599393 91319488 93948932 105590601 12414728114 13590969129 737193349 5317263917 759567179 10349898821 5813908207 12749648 391521940 156289191 3242824951 1830019709 17139029745 2051179214 412171643 2115790578 945155007 3768203056 2533869167 425526508 2445430464 11646516166 91316162 781907586 3777280774 9367104702 34143213 1122135897 5124044489 730352026 5518460184 2296271615 2463502946 1052221366 7952280209 926863706 953262842 392392945 15028083124 9981481898 3333084647 3026437804 6641695221 1679376554 3209844196 1495535733 12012734187 95736641 43905897 1554669828 731180974 1697281673 15162072355 502156060 92003994 1141823846 1622454663 9038967 1531512732 2013288162 892132242 1868145628 928623853 672834955 1614653236 2221406845 11352015945 12151970949 2034612508 2315271746 704650529 803079063 5820915949 587901836 1499837491 3849559603 230903430 9057465643 5474305 1804472658 164184009 226404389 632351589 2226043949 43786066 442793047 1003334549 10620591113 167125480 11172571253 833706932 143924874 5992705168 1236480805 44951293 723764333 230093233 361278553 1433353413 129543368 13035348939 5490584034 12782081114 9958944771 2614002859 1158294442 2307721734 4103615733 199938579 502559549 64136266 229810321 141251529 306145097 612906840 2877384155 126508509 4807414383 1738708716 61425603 5154035972 16878373686 193842474 1347651185 442873580 16547931763 7478975709 664121618 1009272532 1589591664 6750182204 2409462193 210448206 14507683759 4228268472 527284110 1435405664 3652473144 1044459202 1971460811 6513676069 9179915758 589398503 1022904632 2896741012 360995347 1815541496 4577544937 230921286 5280504372 2695169094 739714685 113125176 59180146 7873685882 1185127828 50787063 407092868 823708654 1753382639 476366820 10783571155 4785482666 7209267030 225039868 2977546834 92641552 128136857 59666638 1076902 1199804196 11670277121 2500618964 312121521 2640575852 1291630823 1651531614 3037939205 4591208383 2470438713 3014862168 7500122345 69026720 1632128062 95195532 3867266505 473623723 1134007597 3841989227 4287526552 579015116 78244771 540617428 10588991 905437080 212906806 1345089636 68964972 807585399 35561699 5619306726 323963897 19658437 6723051262 4509086341 450472548 1328049152 872168626 2044959501 2877554494 2346432125 7523328936 291904429 1081704873 46111802 8687061 1063684490 168611689 247581922 4518116310 570398802 69695562 289751004 155771928 1029238947 4236857783 3678277272 2712324176 1290206437 1107626131 7172553337 1150708264 251176159 47854567 1139249159 4939332752 119082907 99987248 1085447116 237825273 21381039380 2309419630 91859856 186927146 25157086 2124515106 992210882 7333632222 532627515 2000675281 991716131 7796467680 779224634 767791498 2816027267 1099325695 1480680135 1136765311 470094156 289204081 5804460023 1047738509 1417513 265497959 672175713 3097429551 2530020288 4805084688 1203590494 4434412107 1341475079 5461663162 740545597 990618324 788211045 182362973 503597211 4024236087 511872044 6220206196 434787334 537781391 1938877233 224855586 1088182825 358136842 598664297 29065689 949546040 1171665460 787028442 540513379 903783471 1483932400 170248474 927743285 689405548 1451102275 2233309120 2906648382 1020735371 224365059 1313559038 73470270 41047492 451876940 1097951587 2534860979 170032861 3259490859 11969716 2246859210 1196710916 1516487511 569416280 4361181062 87372250 736804559 55264974 814600450 2274756401 11204162242 53790288 3473988480 3473749582 7796165580 973870974 3495030135 1359985049 14468241740 1473096421 894625469 5383601783 498923713 1338016688 6861675415 8388126049 1448790258 1561231522 1640811895 1321836279 895770658 9157370316 2971336260 1790661176 144884682 4507753788 8587394126 1764332928 1550478879 106005857 191099605 283138024 3372557986 1941605120 6278905888 138329194 3364333931 1121056064 727423369 1186358798 19476416 536149883 6095415697 967306377 11229314146 12022540031 3832152567 2858729650 5621698619 240699793 4072663826 3364117166 1301929130 1576326244 993799733 7853047871 5230275969 2213222941 743980028 4363783292 631437335 424166181 10253761067 1299007100 133486692 140368567 1849268862 398094277 103278285 1516119515 36324626 564103486 12199110490 1498921021 1459376783 297575031 161306083 6090604985 1139546789 410900656 280173538 92640600 129267366 683845328 14741554376 20639668319 3774282864 6076900622 2000778894 468781789 1871368482 253790375 44575308 1031949164 387492817 176314920 1494094114 14041890582 132362779 4008199495 860163660 122212781 7152701450 1768167717 459813386 7035969020 4000683869 3089980837 431686533 7463540086 191805861 768823305 966830577 4820650162 391731498 1031001404 2814257 5698746705 865355884 14005109475 4266188470 2417858974 1469500603 806515341 728280752 288336225 836406507 719859286 1676099006 168366200 10081185451 18538194475 223974290 309466878 524846628 669616073 187332660 16602545278 153510322 8321097825 212311283 830689463 1612950334 615103679 1398651452 10612051011 1283927790 1919266528 8372823918 6010096496 600224225 7291640838 2097481232 1841671073 843768662 1029630924 10617624561 1715399190 271537326 2153846502 14600170055 1551461678 15983674793 2473816811 3460255664 906063370 303946629 2142616133 1461248476 2622660984 684726209 547195792 181569200 358803725 3494666769 801869652 1334630215 1854416892 50126613 1366109452 338869863 1088970184 509386657 2090878922 322009970 4238303420 1761162129 1026169011 1181112264 508947068 80131841 7533267425 7213954042 4117560759 15935303345 2402797996 10030658368 893117054 295599355 1114068734 2092479242 102879814 181429248 12418466259 13393574661 3460577090 2000501032 8003880221 29762179 1216865927 2260858990 11285433164 4796792 9159801097 605456984 11139406836 757315713 206845921 1372147441 2108803956 16148177176 24861655 1601545757 1001583896 3319502658 450631973 3520806179 25559113 129181530 981715257 2245133 3973302601 867347168 1080194888 1360911743 1978155672 3034671114 7660294855 855959009 137139725 2300547115 1846447 7468719705 3293002278 1136228679 11897788353 566150235 1484162485 3347460294 594612457 744139128 1035458756 9601219206 7434624628 6504440652 262392302 479544115 2864041455 9582034074 2013940873 1601884826 619549156 1809689640 1626576282 7508256750 9512151090 4788773904 1405630041 9125374360 10631672097 10050110295 1687570155 62126798 410941581 7978506153 922111483 2749738439 1632066626 303397388 358896117 2439792183 703005069 59761746 2866121681 671374240 399465377 11043586149 93608269 6771313819 842265079 213142189 2907974081 305850463 412679407 1618601631 363112131 2939584477 715826133 315412970 115601671 540629981 3877204237 1673792223 113301960 2344149125 1177990180 1610832219 7300809145 2616302391 1445942784 668377503 1345815055 1001455053 6974174807 1054169882 2375358422 948057830 31537760 2266280913 880549139 7134715317 1992576546 268046149 974965305 1174337910 582310586 1859675358 3100789455 1136167 7542604891 13489877598 2332717187 3039739328 4490027618 727786286 11351867241 57729176 32022393 254088752 78760333 1472116558 467204427 289103311 333524420 5732849454 337988697 1160474087 1047115620 537908813 2863768402 492667118 3032411932 517153182 302031220 2078122057 12774992474 277447185 954108969 1958620567 346891136 15045848 16719819717 127918687 10359811826 904598490 640715161 259660708 1811469216 7197000548 450678757 35060865 340857154 8404634574 1662699838 220991101 2602145024 1553177178 30351287 998818585 2124743867 2717332760 1681034965 1579370550 1696422270 2509926698 10570294772 727536029 377152968 4674241357 1548797709 2932375769 3512770253 7998366162 3235840492 319961201 13387731710 1696055237 3207154891 1862031626 8199339560 482909080 5136172900 390093980 1672957422 6130437717 323496641 716752548 3096348013 1811797465 28385000 13814951776 763394759 316236534 677234812 611621880 5849718733 231672174 1483401826 3879090038 5536660917 1308144348 6510358319 9662477638 8034603940 4081116013 118911096 4906123303 4356441640 4538833748 3765686219 685779459 2134769386 237081502 2223464842 6684342515 1471186656 3107450209 3057089869 4051457490 166848200 771320100 2129952416 14776272450 250503784 29193980 146374653 2945769677 1268615250 2510739794 3583994921 4874765526 3676085575 15063503066 5399639362 567673098 2132376759 422732799 631873761 750550192 1220518192 7531871826 907380628 683583336 2378849166 845379893 1199767447 1920644045 161993067 1724160875 265181946 10563004735 6790867193 12576586622 1400962826 1244722660 2991293 3058767834 818625201 1358016398 742857363 124111326 418168310 850099315 14545121878 63609675 1385640683 2364077853 71846859 691091245 84868812 1337117396 1387174011 1626095369 1346938898 1256306303 2167436988 7606531758 519983188 3180166453 4515522072 7811709510 645353181 552017578 472450964 40861468 658232689 1245385998 672490843 738873455 509215765 372818734 187120582 3501243789 2566802233 351164666 3628667343 2017304816 1435127570 280173646 2852439193 162508052 7329022506 55260552 2987304764 4108354679 2397380237 2970373444 798190651 931980013 3033375068 265246384 12060008603 2964314819 1507110978 947659439 116491240 503811440 2335674551 2606974508 15799640984 4171020547 1607606206 167501319 13813330310 2838589369 44307775 4933524171 2793942973 85344457 1273335439 3010853924 3212346514 678905054 4306873796 1628691810 5083229818 783637254 2637650020 1818092829 1300091404 340138640 8536959 2924158183 3052926632 2113546591 565774385 572801583 11178936505 69043523 6271511051 855468812 632510625 341036984 206852449 2480356068 293582913 5771877858 12088006833 1352086326 618106994 3586953364 14430646 1599734457 262958201 800832685 11991656256 3133724367 19016082875 19345491467 980946553 3105338876 203297650 368312493 7404203 1911709630 498989206 180177142 3524297831 1296280501 11051917289 1771184655 9984027113 3927564682 8446491553 13010413489 832456775 240257903 348967150 1384168265 185716508 308597517 1758938128 93385601 171808621 3406162720 749463871 1000269691 1786800760 356120363 834528330 795045475 92434890 10921894735 752712062 4689033170 1062243077 282477333 152908784 92626885 82909130 481014031 334617246 305208673 1139122958 638118138 166123841 207538000 32431050 13016255205 1601936702 1390845804 2015348689 595164151 1945135813 2657024647 3065928569 1844248 500042781 924774678 12125509966 3374584352 1619903614 577050474 20217735 604523115 3198893040 1735175444 678790268 9287719794 52895111 132561462 782805815 1452602451 110521581 704427840 123135344 214255626 1308813859 1105914869 3724823166 1616603564 659482898 6022020447 186779441 1087252309 43545864969 1201608438 2288878217 171726526 3180370022 86487279 1876998029 800932 1161550140 819215951 34618972 878175462 5920780035 476957112 10103984885 1156832406 431262177 218993054 8372843204 887374959 635282844 330988141 2169287898 631136301 15523655394 889467894 535168191 2364162834 556978123 1394125690 425210610 1374121296 2951673145 2955076599 2308335531 1704567339 12562177639 2181514882 1967214747 617027364 1123610656 261759967 611746978 2256338836 2736708346 22449146 3371741851 5403990 807139 1728118365 2002825414 13415227257 1389693045 564244467 2164059426 12581905867 1135836977 504392252 122864184 8290193508 3325048516 1225879236 11222130338 8391148362 1177160033 1161457834 760840951 7903234225 23922087 877426285 201325833 92451581 3932815162 2659398037 4061697236 609678483 136796379 10480685555 13271415337 136971723 1035376268 4045902199 9593745816 1544399682 1090539125 9305807739 1263661517 4848687011 11550046025 1386489528 9145984048 1306238251 1255022468 395013252 4201699214 8795935093 7280303756 6264097614 494035456 4271798089 2491080384 325229745 420294283 2160467647 105255405 1114383892 54028451 519969604 129577260 1860484462 1079021427 40872330 1778391084 19779234738 1589822279 261748857 1755137493 688771296 1209978121 3008551512 11858168493 1833142347 153610887 641976967 2195081033 1594681010 1048664576 1851105393 721010070 267941790 488449842 1225903439 195258139 13852069580 319859742 312095664 176918900 355337030 840602912 673373165 2381758615 2203209997 1419855632 2478846780 6454448665 138215165 902984299 1656002172 915148889 950952137 2948085753 1280603610 2879977907 1703102686 427002890 16342812949 1429469249 503424477 1753878292 250451812 2669402228 932445337 3906913558 4763471381 701251651 11776802875 9852510226 162179725 1536612971 6010611363 2106837386 3006315902 687180480 290865540 1173825783 527609515 9524516105 7678533443 2356535199 643110261 2506269862 1799766840 154429653 3640425 535106469 1588533604 607423360 349223806 6125589699 7898992826 239618283 2785883450 10835959079 797353571 11906091385 509460547 17804521813 308725616 796014249 33299777 2161556004 1175887360 9281793346 11027504346 649531993 19347000117 17080083 11795659272 395749704 6460544278 3101644805 943120353 658713698 13406210105 10404606507 65339661 1590667844 1733833674 324483953 2038227786 1402805103 2146866324 342873898 1164140430 383765916 1522797862 13225620420 17697396927 3663226624 755499990 389618486 3846208213 17060928594 21631895619 441638150 1204038046 1989467938 352437607 38004439 558625050 172496034 2273975431 2801656321 361445178 690815589 3387800580 10633230699 656972283 1692512504 18911925504 8003047541 296074867 113894768 9270803325 8039011968 195854117 18653786544 84352556 2837111707 142735126 4287382433 1216213345 214368017 447656569 567657218 863338818 242813836 250989072 83454252 1172862874 94592731 164949377 9132098273 2443225264 7700698262 962408678 394871031 204563764 7210214817 543117425 2237668263 1949570334 54325901 110477500 161426843 990555347 11678760788 1514602347 3011580874 2111643140 2146092821 489056639 2625355966 911317528 177109789 789109433 324796043 283244535 513362092 3625029535 478029460 352530788 4036221751 15888303023 3734872473 110300391 2119124663 96772208 2761182791 7259158174 1023792513 10353312 376150633 25591541671 2141967563 2021364563 2406832770 1456804895 40675935 320523863 846662682 12732344989 2920307144 86052780 2089734234 1186827134 1516895569 2382950576 323415863 797816743 78671496 12882851352 3413452877 9917783383 1183576000 21772959 180144503 7445150 10877118365 499640873 18584980 11044877244 789612120 4729634761 2979152504 729018371 276491311 850874003 4113815013 3091816348 418879230 78419794 577356999 1508063006 747811962 11768473376 2330098530 704891825 107206473 2860813857 1467473392 387893370 361989923 9093536222 1522685645 1265514347 12379153231 20550939245 839968212 244369197 615495016 1514405802 7117795678 1261785362 6658405422 289979164 2904126405 459847476 3929504925 971363231 2545955017 1228374305 274284421 1281909961 358015267 10565065755 1867157840 1520826021 629679434 4316607770 1887015303 1579767133 2040033633 844630923 2673670399 3172177777 2750652938 31600369 523032458 251664211 921568321 307239300 908973261 879877050 9379468166 7497759805 340775467 4495813732 2524898593 7107278 447200607 3119316486 10198697399 231204040 2280536350 15350823 12991301989 174687684 154150516 1248881599 2916510941 745817575 1387784807 32344839 888442431 394938885 44275264 431093346 51841216 2777891695 17658238535 1357787770 21378547802 1708051289 1221312654 6522776306 116890996 14873602215 4974574014 408513150 316175243 7350600607 16774260175 1265653030 8379889123 7722138964 12500769120 2894175122 5417700162 294804276 14404317062 231014843 9258165130 2087184468 1336912573 229417437 998710790 9501229510 183258214 4740555669 288384139 961023406 3277523 9561949873 1293324139 341281856 2121461827 869935989 454067706 1445064391 13711691153 76900790 163066909 83129430 3991103379 918895222 767513463 3780481497 791102207 1229491972 6342721912 6853944905 2494482634 10776744842 249309017 2463339284 407827720 389853255 10874137079 7168308464 13594324 1216502713 22093048092 1732915830 14101925977 105805339 1154969469 72508953 1128423723 14593784136 1466183063 436749648 1242461083 321898999 11295000 1906987164 3289825771 7337676 1643800612 4015333517 926760559 807351188 1336640706 10270166475 1011827416 190078959 3443623205 63835590 242122146 6751535665 4015706363 286144235 11079529683 1371845793 1042224139 9854020819 3777514892 400259297 638789635 5286028847 2240436228 2897418208 772582335 76991374 122540135 413226412 1689169042 68283227 11804111097 16231736241 7196347841 3533214074 826397280 504829200 200724316 895710362 1533394828 1539833744 80946120 14473690233 11549906064 1049437178 221262314 601417610 1746506490 125962565 99727637 2512427011 3017832489 121266870 1815445371 455920835 134293144 2232558601 2589400111 183074778 6739393432 58670696 12760332108 365247758 26041401 87972264 784252761 984918885 81275424 1251635901 1633395413 1156762440 13301008237 3903925480 95575788 1706324411 1802290128 3356653127 1100870138 1404171539 609055302 14696483 1018750169 274273608 1589770952 29478440 6737010769 82462065 801918293 134792140 95189522 2002698766 297495852 1049634556 2476812986 1466018774 3065944804 3371063347 2468781754 876453289 951725231 3053412114 157081585 2722198080 2012471304 2970497483 2514997592 506555320 2469676035 345650408 2000514264 440578046 870747196 289725510 4210249212 1969484705 189210328 1333317470 448671883 4582415 8416765371 7649940802 1574037629 154604097 1429609543 4779364999 1784076814 432580101 2522409454 412310986 1419173443 314559569 3415089931 587379937 1130747181 15850078800 47342943 2054921504 18507225615 2200789302 24291176 2244038717 474865412 13297912 107694256 1841441578 524236542 447315692 1593145364 745167745 232764337 4165175820 1629141206 12605211095 1008263197 1324282367 41265431 14079694951 1673755799 75320472 971580278 1490138593 73385220 20412595 1102583807 18589271 3258126713 672292127 3160355314 281592694 630491043 16028817360 716437613 3807944831 730921935 1141320499 64307690 1146684694 1405643406 10496398929 54850008 1285832583 1041055642 542304514 1129077675 1207993370 1817652911 742740536 3108077432 2344717558 934608789 7345249972 98067713 30448730 4123668418 4260687 17346231367 1849892511 58494059 128106383 1004963798 545658761 3825832795 149172298 3641819316 1402128321 176670996 364626237 253442454 3470375996 2499216181 1776685438 2105067887 1563259674 1394908592 229529888 4344246256 1209560889 1828647018 7927636360 1379740020 3205093669 718696894 145004030 136782383 1350611363 1090065225 2139001466 12237487409 265989773 1742407360 4035788960 1147067354 16000892844 454991220 126807253 5123974361 385882149 599076816 22452559 464033704 2217018020 677177565 5552841247 1953722111 201095237 584218343 539328657 19535751 10329912592 876386318 495018803 21852891137 1218234865 1575485237 114020008 6830786076 1241323997 10992545317 166079637 1712987336 3444376937 167460453 270183274 248433942 7030177787 881409580 311699706 2172980933 1564207717 128206866 1906959205 5475275507 92155428 6554491476 224269825 3442228410 1301119587 1010193551 171750067 11607228551 1790353389 12524123148 17087291518 1038694273 36486162 359474965 5895259488 716018390 301389169 3901861250 3832844508 693048248 9745167096 544915853 982548265 846994298 2736371455 1357803800 8636196398 89325569 3335738246 322929691 515712020 21571309 2548427212 632911834 143344991 6261821312 2090031079 1444532128 8113837011 1135347640 143151349 127756653 554941181 50940134 837121086 8939276255 1657352475 956180901 5977642842 7640989093 242273639 14056810537 13240341 1291785996 650843212 384745974 1096803704 2932087944 427587832 297652191 11220957974 31610654 2327378 39650545 276927144 1681347034 7630448143 6146330541 208946764 1826639612 1440907561 157942886 133211608 2302979590 1460217099 2417469798 2172721593 4889977 1321759269 61957977 35765525 2007556046 940150256 458711156 1783136925 697786418 235358020 1304304831 512895148 206487640 275032807 4688745543 10549012241 614916408 946929290 3085978934 1077350089 3090549979 1468874594 1416287298 21642900805 5306636 1772334084 1151952349 428738671 17095041937 5508660615 379972477 10773231055 731025147 1433501736 2954322780 23193596 2166451387 19112918116 376472854 7816825496 211459316 2226133358 2206039523 45401884 1205997289 660344897 811010232 4625178271 126159316 403556642 10948816823 4227606292 3202135123 194514018 2743949120 219018767 6641371814 52368258 1266044741 8719908266 118524854 2384356050 190836433 2577457732 1625424381 19201227850 477388231 6162363092 849950105 19044623 6461406654 3182519590 2201992529 991434910 12226432266 13619178540 1219278130 204580640 1637593862 936512283 566262167 6850592213 372769326 378741613 725765497 186351635 5963723726 9236070898 1061121239 674790843 2985490002 323505804 2491362232 429061779 1395448360 640003657 2089129048 1101156563 1233171492 13045992319 8270101461 6298307733 2042596294 823713029 2736932731 1990002971 441365194 1948068845 1514034782 1802738334 258749286 1078121743 543906957 1997130151 2471130807 37281823 2463418339 1877842240 5870908504 2794342591 11084840659 935763595 233592841 709568943 499041580 477199531 7875218377 660878626 2050740945 262760059 5007355131 1826941812 1076323386 1990519493 79046525 1857716691 4135608814 2885600377 495798245 6281810433 2601241186 4461821914 421595102 15436384299 906018308 1465232601 28199650 36579789 2004579525 3556198262 8168283152 489496133 179396610 4804459160 227961745 7438816400 4837131434 1197108673 803392601 17986010288 1750157266 10522012949 3272819095 9805265573 579579092 99771420 12254438859 14009923180 953623032 33881950 1742613678 79335081 4494328006 10260115120 776653600 2864513273 1519678360 1651528301 346322866 398890108 5553449161 744889372 8368198639 229788150 11959132836 1025091448 964885684 796893875 619926657 854085613 192716422 1348402067 823765146 256998925 631430985 3519704732 1357072835 468482772 3050591238 816077912 660858469 3955003537 1689003528 709885567 3045824639 120737756 3138964211 18235325513 15603861927 1504930 531207648 1010199052 6848737850 321800747 8287818113 1458060306 1043553406 309039698 2162705838 973535580 2729506849 4599189480 3135270755 1450688912 1975281190 2503500443 2355980435 229972489 465043366 406060963 1628078908 13867514632 1162190422 2430103169 5813953124 175492598 62238259 10274112051 9552480669 63428861 3078120233 861179155 3996517395 1266246481 721656063 1403181213 7687470602 11829499466 603438426 2304565208 4522624675 5154357056 360265226 12287270200 635052243 274592798 705748512 1559455750 298506031 1708837745 10221726408 4217079704 2432562308 285932135 4964842799 359024643 1481283716 167178478 5661414299 1051219164 1092391165 691970459 13799486613 370404622 728611989 89203331 507736521 357607724 1214978801 1465726536 530106343 462898779 7345171205 1684603495 2148916496 43850638 1863109101 271134604 21450956273 3024261270 1174738751 49368270 1394042816 295706628 910504418 19970638689 457514119 934370855 793491310 221403641 73441827 3883007958 13327205937 84296194 6334894649 901219985 3103247175 1466463534 369108291 1012688628 29955103 16075389753 1843349128 9283935797 112543352 600022295 406338378 1171117609 581911930 7098785313 898104737 8237854647 623668024 1708637173 652127605 1730779031 102173616 67941530 11178423098 7110015365 3090780814 720012297 809222545 671964424 14625654816 9397019615 118306097 3083675369 2453293912 1447311378 303058204 5578740109 2113097322 2074015443 120903518 1107734101 1422026233 3910529631 679670029 490361036 955907981 2465098076 68520886 829328608 774489509 2379972760 1040264199 563489020 305824034 642006412 7008728432 667604291 9485431596 984296281 3113355645 810427209 24510871 1514522746 1214389292 1207603320 2275409013 3994238824 68126320 1741295561 4601787538 456010689 482782959 8315167867 810014495 2176880031 4749172633 12742256283 1965267470 1339473336 169971523 982326599 10389508204 270538054 11015093015 2166311973 3384212709 6371131532 24508779993 92012777 4945459489 1314013924 1230379220 528437137 8176479293 71804187 5582538779 497947314 1572359610 977953675 5189044422 5752977656 163311478 1074823720 383620340 3001923091 3737531406 788164386 328592591 2997331995 92986877 14084781411 2013053875 2873012 1031422199 871159388 345272326 521744724 1399770439 963102467 376700033 926026263 1705284220 847562503 703507645 9173979936 9616152439 24362068 9516456300 11049264605 8880407543 410964843 2788704666 2933224463 783141709 523887057 420569134 24504282 3290314884 1531071854 447959192 1793534340 763041473 929292699 594151443 68442717 2777532756 149896129 457873663 1148681202 1173491170 850780183 867340691 14903072388 2106603030 2189492040 2498256969 424151668 9235877321 2184909076 9916694523 7020758336 3501061284 1085966326 353574554 630785209 1678144342 2899275311 14922176930 5896967694 892100849 291584365 524462793 742738352 165229413 438923533 9947459425 17937409125 4624210415 111456981 99762217 5289058021 1008256323 8006885724 2414804773 1213721059 1881344887 119234968 132593285 1700073926 2052725149 9880131822 3171359816 340148014 5341428698 250797907 521248760 4090843905 382988602 996839875 13443255114 3471032115 4756317321 817326119 33971760595 105941958 1227193266 761679029 572825083 747266935 145624479 1308019638 511358109 116665807 8330547768 8357711972 886417026 12520617122 939269 212842728 183252095 13621387139 3740938380 11294749151 2528564756 572614573 782255227 777183049 781396219 8190592293 1993881197 119256455 381338525 168711903 2051132210 682907179 9309754714 1397562699 643011640 149904503 199358310 2871402756 1876728023 1010443726 227699449 484584949 1482174389 16330611 4817120470 938258424 9973887 10941769587 2137824091 383915611 340416048 12739868545 3288515835 802311509 1258384092 4136995782 2014393282 23310359 1327332482 194317055 13380080373 1282012362 11491381577 12141697343 272089871 878391050 5005437657 3878976613 3011112859 839603520 1031991148 24743958650 12946075225 4381892920 310801983 1307077161 1343759047 1123545838 20828535712 820452601 5983893533 11464370275 18350878389 1604720220 666498017 308880750 23881606767 1150901678 2369310021 864818477 4565983176 12218850027 1368123539 1385100493 1522497384 11859510290 434620397 768926274 1414117253 1647089933 1543269577 823184967 5315414646 9432055729 8141578342 511692115 519700089 60753782 3673700436 322298801 14633026964 2574347636 1985290543 7439938899 2599315516 16234772263 71545605 603743188 10031815738 17652860 1211290554 1454686047 903166069 9342725634 3127201646 40114175 12852270561 823105174 3984880236 400940376 5922658078 464927910 1310831937 440357388 11807721155 2529683724 337074921 1657769036 947937522 4574722 1507141843 355407983 2093947667 280865711 1589432872 3557605943 14868677107 506349149 1441375309 8058720495 536038949 820471139 529357803 1083321983 738158958 612567603 1844579490 2080851943 3734256118 7790896381 1063088100 1315740003 1109298191 1446279627 2778132836 11657451 1010426230 4739597072 5292770581 1372778897 676080485 8962511968 400351732 361178302 1571843220 209544290 2230419744 200654078 611051276 954763437 1789248475 338438540 1483358490 2028235685 212100829 60588009 1258765324 8457354695 537001227 3625344542 931818405 2101466855 1457587298 137782394 483455490 1884775323 696810023 1969736698 2771155701 1113090881 11956363945 188963378 16111852487 58001856 5459972363 10149433059 557356567 1816824967 620134536 12532669372 10031655425 863724417 1421496700 3880240738 1757415596 1238729707 407611077 176993113 666092441 4728587762 7146221897 406591871 507045076 700992037 2726782020 2307461186 6938839742 649429344 119725953 500669131 10274714447 2284770166 497976408 461649977 533057703 880254994 1413020383 1935664455 1176777535 111394720 7844258518 1258271862 15574917394 1730885604 645356996 909626260 649793769 3740108784 278208583 11543878414 5387748375 1691372234 86875756 885524096 8590999399 89959878 2487273738 4051608160 2842361297 777080218 398081310 1743764994 771552964 178028421 1021549855 604604345 182657212 5972149072 3165146250 919583 828766340 205782939 8213841611 8873150413 2185491314 779393829 1006257920 18789665622 917527655 8234277700 13208504197 270312820 980266078 3748622887 723857529 822661191 1426822143 2154558928 39050237 9628452531 759295190 1081193787 11164181899 5980379321 62027008 1450016993 11588389175 5058814281 1162814212 843049621 739537024 3754900352 19241971226 1410113688 1683653206 7949462394 2847787133 1397368209 811400677 10268733486 618837929 13768985 1036623169 1177465362 1342473970 730516084 3407587854 690490915 2059516901 8673574654 335697135 297301185 2262368506 2849457144 2431438779 1407700543 18178537 828699990 2465911994 1195091071 371824532 4116794440 2873074290 2403449165 17139681 878408482 299209470 6540516470 6061769518 505387609 1389456729 1315427489 84196593 30693337 1362959165 8584329956 2186438215 1974723744 292219424 378228240 318743823 695084327 7487438406 1074053271 2534554041 108951050 374012862 398382496 1508191853 63091834 1554610218 1401120941 2091307819 1824750861 163570548 418336112 266985966 2279712829 3601567160 8717509530 2079448039 8969176005 3471086220 954521586 2573976312 3658241227 2642627463 800158266 53126580 76872816 4627019147 15106477440 1806982081 13992533996 276537856 6581754242 10534890994 2277829976 1428633520 528512603 501515626 644280234 10652418138 109731379 8444517122 506301161 5129163 360455404 1224134526 322623196 1088251338 1705734176 2835332208 58122176 686564623 65465258 2258197115 1600067686 18923301 2246705840 1206343056 13267339148 3770932072 5682369554 36552794 2857517509 810402428 1892166919 230592933 500085779 1024686237 665946411 1261146520 6766293664 3520052162 1149412409 498704527 2187352700 657045188 3956287079 8196042510 2002576119 23362345 1146000244 116977064 454332040 189577308 6623714084 130580978 209923554 27687916 320319894 553995449 797869092 557411765 213171171 525357335 2010647346 10410455794 1236969544 1094502600 158266534 136658592 21462214205 307981278 2674697320 10288791531 1136984148 8732961612 352609521 1115794750 52020681 154469876 5567430593 857635869 2387501818 493121948 71769577 53030115 4331987307 869819502 92973038 10818446 1757983721 1207481992 1891216532 216424418 2164849537 1132712853 461354488 6831157038 1164945727 8155311647 9246128 1094347634 122118520 3944532350 7671033320 315752399 1019419046 934224781 5877078750 1248446062 2126949555 3114851347 7023870372 71376718 13174682403 2320746198 1020502103 294508608 2833277675 555252785 887858046 8502080506 6005624218 42002978 10027339152 10285415188 9045863 1030324569 1314504483 185079846 2456903733 6601658 274559539 1278440089 154884149 135836 104177104 3405596791 2820161709 963988318 1018033797 6812677328 108494672 222468152 54863595 1237812014 7241487409 20352456876 9898998144 1764494659 1123676080 3209881069 4591200713 410877416 3165920098 1390261340 686497371 621973527 977885794 37474796 278097275 526005685 1060758874 853395353 1810076398 2056322087 4115254919 29185430 410462953 8142692044 701726231 946681402 590609046 1253561584 1113850708 910122235 1344062646 918186076 8171109505 85046635 2720014218 24719954 2367113833 1014735226 6847894876 1212904931 7782292230 174341501 580858421 341319648 36945095 444746676 475663466 92093596 1511194223 132061874 84112852 268087518 2500255330 1347773650 156414955 912498685 172774262 445624212 613931501 3846227825 1641158695 356689953 2174191517 1327151541 4570455873 6776172034 289817914 181173813 1914199300 1455048616 1421945779 1553524881 7922515983 1185074842 326244 395449329 245311184 12282131424 1534653706 978224120 11666693774 8235906974 1513873502 104120015 13811197335 1343866418 5018123507 8106350957 735829566 2870803544 995073436 644543684 209342622 991292002 2209763848 682405061 999229866 2635680690 3025230999 8655502 1858278008 69543897 533979493 19842184531 166515076 2557205684 2861227444 171112340 511441805 1539433769 710231344 12943957254 936444637 13241932665 1321851049 9975768831 585823393 15758259 10119131798 40457836 1022773194 997628731 1147991760 187334231 1686676718 9775343432 1830527824 677363265 16573454 10573137907 1416942885 237643502 2577596517 14843075264 699100186 4115990419 2556571614 71906650 1525699303 4648451 1233917415 1644943106 948607891 2164594163 2662645114 723538288 414825295 5712804935 1087723764 11434614318 6769252322 700598455 460986983 439593523 8989739488 1548951847 515426289 394118764 987266345 937905673 14266527143 7534957957 18132237996 7962694050 942863133 911773343 2100381130 1576324701 505024771 293815867 50142483 110183059 1670912971 1179691722 280774926 992796967 4897104952 4752541228 1429538413 11922662376 1422276852 10348484606 708863005 3210351429 10334925403 8288828338 2103416925 111140290 1897334269 7285666443 1023681890 102537528 14516195793 113041119 754373328 4135421076 947344769 1223884612 13691408791 4631292539 1592791773 1141352704 74259645 809514150 1585801935 597429877 3546423441 120394758 2402096232 8350556496 4068342051 365734410 1917389657 1531810904 19300317 18952090630 6025873298 1351028773 193930736 437581819 9567549119 1224197969 528428898 539560181 1068252370 1433163711 515818366 1395671821 932382470 76046389 7049719243 3312427566 1997718227 251389031 96007346 1862428859 1054099499 349285582 7128719925 186887672 1372721515 1827512645 3937394920 732064471 729325939 6311901157 1820645454 8911912895 44152049 750959647 1683625447 1458235419 117728309 11350316617 1345671156 1631387223 952139726 1185714052 1207670063 1176657801 6842877462 715595631 363196827 656708169 633455160 2839478649 5803179317 1845806849 187530129 2935595953 2111495685 417213037 1926479803 4792030 1476322982 4288644351 2736486091 1558740732 1208706225 27878122 76451657 7202588028 1251921237 644519567 902914406 3749022991 1157735480 549613849 568616405 4172176331 1144264461 122642806 1450040320 559157707 1159269305 176832911 203114221 5347788398 1417530149 10800592243 2681487230 7675231066 141018499 1422602511 280611 7629988941 3507614691 3635872352 955854252 334497336 1213729707 888978659 56764731 1633284321 697711942 185118948 786857366 10405224092 728009012 846920519 917042840 1048404907 1028211039 345310473 2082360071 18769006 3233323579 1069843139 966036246 1682422031 3170905693 11250641344 409580448 47192426 1430854012 4698648001 9409971265 958081335 10529486127 473292061 2805499551 2083098525 2020067238 1302250712 3773867136 225838873 10046889383 975091459 13538170712 86977211 2156377997 1583130631 13054243 817715789 1879125815 3790687 9879627756 30585996 2418385734 152681212 250935116 1141637164 739988721 524883599 1716694253 352285906 400503362 3678018825 2959134167 2128166902 4826526036 346773534 10869721159 351904442 2975945665 2892984829 382270417 3215522190 420071776 1526239328 4633395473 3619539472 655328400 21546806791 448220939 75647992 1586096218 6080520752 10328082575 8562943708 367371554 605714686 152083447 1355067657 337449784 511385250 652814807 3835442485 2858523375 20742698 1740851752 137563886 20800519390 1676446697 2451853785 363217143 1829383712 3001652598 84410055 2891634912 1150073331 11870580308 182378701 5936742528 16226753 3112775963 509109669 167634289 12198095251 190737216 12254265877 15234661202 244003749 3838470156 687707205 1179598124 1195003493 413565065 461966708 13378411061 109710012 157080195 526071572 3021074198 2222337138 2858907456 2277003428 1666668878 705188293 2949350019 126391934 868985950 2244707030 6614773479 6063492487 204286052 799190221 1946227094 1732788033 4408032224 446264146 375333732 3436052671 156200432 4903652033 9182287492 243627132 3161088957 12253961234 10507711442 1732190381 1403227923 87825027 728947256 1065007198 1580908855 548150353 2627067965 4142122918 1054090942 14013725 465677908 807097055 3462592578 449765343 992600220 227141188 525679929 64810462 419163787 14665875130 1109306175 487431458 11411450303 276541364 7785665852 156552056 13151793648 3987789155 851484885 1457560954 473359840 11896114 1993319488 10146988874 928995047 5858522441 15425026 7019868959 5238039433 397077273 761575645 539213544 11186899679 6270684361 4299385674 3913975985 275843653 6318091411 924069457 19417157603 3842297197 4703466939 1003490443 282940224 1206894124 756912006 80955610 522049504 2749152310 259218541 7713812039 8735314893 25385904 633418412 6163788823 9994469306 12158436 198484496 1822034786 264538028 9675158437 1011724680 1394147309 1487357487 3080691375 1126002323 2828090183 372165026 399994658 1839194904 2344015898 1581139116 1437797168 102218490 648146383 3619214339 862827078 1426778910 17366543040 1198492376 13454328801 3539591838 32922708 3353486269 10243109519 171630163 1721097612 11624929661 1960677152 1589153664 446859440 1275650900 349980128 729727081 1426315625 1228499013 1184321408 3212604322 2535056419 3535257845 1891305782 8907922508 2447471851 6858603720 10898649933 3008424877 270756720 6202517346 899149237 3994311228 2238405838 2320795758 1213794890 1133533401 2719926332 746638472 2846779156 1015268417 2627776015 470973170 1854920791 153126369 976007935 397589234 447041507 231885486 2170092336 1552151963 9884761333 2647491472 2582767680 14758644905 864788804 552610800 160873824 16050367 514954602 12582861248 166448316 1336707384 2406940990 707588540 9715763911 96558026 2306643401 397820247 12521489644 5444612874 342928107 97426430 916995279 6428647487 1875311306 418749007 2076307085 633712822 2107986447 8202306952 251391104 754801343 7262482680 9613579125 3931849963 11585867 322971408 1687257125 5690391719 6832715640 1819942826 945611459 1129145423 2000999541 1722382238 543401697 1027546496 11942535779 2015502873 1861176324 313129684 12617674 68513857 237166072 1341777095 3563027789 1162468614 1017888340 5286429067 266533637 2254000045 842031551 243684956 1715411498 3582982508 28857364 824565712 872699885 124979184 1964348015 1161628310 4458974370 8020725288 983292445 637509799 737748060 1764324943 42537240 3004185928 2006151149 353107009 26345965 219301272 2398236227 3992190603 553396346 1742955328 3656420414 2687619765 314082107 3135378818 4934465 2200216754 1738275741 728991981 145392282 1997273443 3986473219 890095595 1488801860 1680543203 8009534854 35509121 3959719144 674949250 7514560294 4503866890 535004751 724643841 23654814220 532227167 331003331 7186523448 738665420 215166223 1548408931 1357467588 777706717 8043775191 1923453411 597951470 7907671976 3050428684 466314501 152735177 924393994 895491969 12703085185 2397570651 2926992764 190972475 747679515 6599417696 1173014574 15937846611 7308158347 4463426 2857485794 6242631896 23448471092 60736085 1641381320 1168625566 3329055176 944324149 432330384 1849233752 836643547 390020967 5027086634 1850301689 1157040096 1002971134 703250949 427089253 2265302544 123606661 987938904 5973036938 6189255128 11303259827 473597659 548250600 713379673 2350016668 619824186 12173304727 802829828 1290901957 749524105 4518175937 32477243 9595843177 832582200 365464115 1126916363 1906041460 2300085529 1885248787 984826942 369792975 4879023421 368203836 254611619 15713910047 3705152313 289960277 478969670 59694800 1967818502 384980231 6599923167 10470949226 615715364 2194110699 568980026 386774114 7154328084 115318371 9681192637 7946376209 2050666640 688699161 185567425 4018756361 908163038 1070877995 440072576 836449372 1436664494 11974536631 2603300832 755586289 504883748 48189287 956141939 1057141395 17452215123 1180801487 1806508036 998827557 1464773842 4931594236 222787486 11875138014 7821810549 3935292871 1914868561 615833980 1337491050 475238862 134154846 1460146457 6980461304 1586103984 102232094 2008950409 532723430 11782061669 733693038 2426995 42967944 1110704026 2742571439 88999124 6777530642 1259748471 155154912 6123625290 951223593 32698977 1879873450 84025450 859939049 4750808846 1580382601 2163282789 376115147 145042387 359503059 16472439267 726581014 1218654564 1138934754 113805080 408314789 1536697876 2999041980 17724747103 1770977929 707128988 2471715031 1308606004 1103594168 321331425 3163638173 1031521546 1604553215 17201191343 389600519 2963423779 685635781 442912663 487711773 359832666 2339650151 3730259422 165606333 2690036869 13598381961 784473533 1527883729 86634501 1773670679 511723521 1702767355 423754288 3856056552 2959535920 1407436510 691343317 1765302090 1168950147 2342899099 1593726677 374913236 10297346446 10596489189 16607589029 1860973682 423179886 33897684 3467492297 665950877 2837279041 488348149 1560240687 239987701 112087903 1467239723 155008637 237153534 73957023 282260972 79754906 4748511053 262304280 915509730 3783068075 10032997283 1293939142 6708094205 896636005 2775559295 7468440410 161351175 1185652682 1923986928 292962866 618423760 2285568061 1301404365 399675984 732966866 1615193715 1567181572 3354653964 9799638392 304871233 807890970 5518950357 854707465 1172395288 436044665 2913688030 1738886516 1750064724 2400220699 1097819535 422180222 267880884 222009670 433553809 1492855327 201255012 1495273458 292540946 623662245 920346791 1836380655 2447829340 493065117 4858059304 8498644337 3478507921 1974132657 58001485 4701762897 10823916702 2528517819 16447851 2403657251 145823556 426851594 1411609189 2622751172 11144196276 1799534802 2618937788 1139106601 1508104310 5753192688 786794340 1307067827 1418769007 1079480528 426098953 6613937822 3605369411 3152973015 254815096 1133347027 5467126961 738384580 708373547 1113068071 3847945759 232053230 36874081 750515122 1060549697 1183060554 456193490 2097397332 3622779665 4840689468 7037387750 607078656 4247833220 15308653908 313318651 49683812 10484872716 319421255 60231845 121161541 1323027 1302188818 17631415320 7723818896 2360191912 7507766583 520901954 7053366554 1061778310 2393488283 277367784 2106187103 7598196928 1430360623 2295907890 266793333 795766907 181840591 5853088009 1060898762 1863151501 3060660767 3988536192 9154447112 310858161 268018315 2329592477 204501360 1627783710 55300711 1247394979 1197196281 5895232087 1006468971 679641601 57754305 2691891813 4882250897 686196280 822673968 180004025 720796987 2518390307 3193560237 258648645 8750618103 5252288846 4920005750 6949961 1892348826 1758247002 3077031043 525768089 5531543810 1083838895 6872370916 10155338579 4706926116 5606273173 1871641065 100112190 2258555591 11768019669 260144970 1942134359 1460215503 8053603642 674184986 364016164 6549473981 55371307 8863657098 5309106439 125610036 2426938701 2153277780 5304135151 1201347588 2057150454 1551162910 430244227 1278237953 3837825659 1381934293 2226424482 1716879804 580824935 484789178 393256352 234530487 607427142 3685142682 5326550903 1024249966 1244804400 1728348109 2157891222 6666440320 4144327545 623854222 16979203604 345960087 12567028426 1656525954 1751440330 5469829044 422660825 3072235854 2921592178 11877985143 67292050 19623232681 2666473418 558783473 2568762009 330121301 1167554861 1737979369 11395096570 4322235689 1409583616 457579097 11020648 4105233228 476486105 31993379 1806036388 1705953644 546094547 355701377 5921279046 764706074 6790097043 411193821 2076701247 1436733889 1097932507 1785852637 328440333 1001288352 657796333 109817590 1100453424 2884546630 8694487034 299621912 67574751 381467160 5264437392 1214955372 1223909933 175497912 666802306 2575363378 3728340155 1250321825 3037370805 812231595 32472330 289456605 163762312 15248810866 11214166436 522423559 3060218575 441762148 2642511654 828556394 2171129093 5426537506 2830520062 7430602842 2447828816 117593931 2377091286 8268805423 111176389 10699114598 1559357344 919236821 92710692 935331064 10232447727 2441240737 5019144 3058530834 362796077 1013106761 1625092631 242600726 4922187326 244733701 1540547228 289374550 1690167724 250016822 774667729 1153219723 491640649 3399662798 9042480707 9795357630 1118328457 2835178553 958001260 708987420 88348035 7830468221 208804638 6659521762 3582187916 329473501 99691635 1375496745 7730401196 3759009210 322894833 536002254 3294540997 1244076309 10971518663 2994576402 1004435395 6702148080 1561225984 612691809 599873093 36917865 1290112496 1559220854 690174003 868626380 579279911 6133077722 2065722164 331035902 11559249252 187110000 2323022827 4271937066 1741056513 3427882420 2102258309 78939474 394011562 1312755710 3477206915 1464802879 2393260647 24320900 223640920 2072178092 377481330 634109478 1241100340 9828292037 1881657319 2124405801 1018344720 2726344019 2085902463 333337262 1357250150 74754451 1656631754 4241822909 1034478973 750821100 6651472578 22441457 951612039 1152570893 4405566052 10798081 777353850 1408397326 10112129618 1325419874 5008363308 2729618733 19774137273 2653470721 1245043413 206835187 1718007489 3200776112 235452709 7908649563 1882619049 881994390 192254699 21632888 352087806 2359708088 107795113 92641119 904523154 3418134256 1899174247 2583626714 268043622 10766045243 400199892 1024842154 235778043 1533631529 1372468066 2166825174 3505448437 7091003913 123758958 10447230009 1235476798 5240429455 2747293515 1598649762 662029292 1572073971 201789396 1172022695 2933675984 5833212971 993172877 6955215779 257577331 1964036823 171952851 3024204591 1384375500 341762281 982328111 1427492508 12717797249 664748 81878717 1110294626 1797268957 14482372677 379052896 286910419 218173858 1387791161 1253433200 1946592527 2159003647 1979618747 8217863165 1947600499 1220412464 1573167433 865656568 6423332582 1556510 725787841 3077985587 384653868 12829423 1064692515 2753614899 881327337 120736896 6951999112 629161084 3193617870 706053721 3324015898 730113535 8076739257 10372875211 1744517380 1508310990 1225432797 19900519 5938059401 629910443 1154243274 1120696415 464195906 1496667700 351209306 750058015 219647408 1342561961 415953100 7168675 2651825890 347795999 13529291370 20535415 2661797583 7069655667 6145041015 361389849 1915648127 495823718 739846183 865800789 1800600920 6523450820 152619356 1536200589 1496933853 6302210689 2263895499 3159197145 2173780437 1591890481 2129070924 11582177570 462526087 1869916494 1196436372 1335448008 3578402393 1110017019 182828360 6407012520 490738117 59790251 14516603837 1702688519 1754953895 1396853245 27872967 2137795609 1763130366 16599633 604425139 8683548318 2768005406 134704721 2163356825 1024920437 442171649 2338582230 1526078962 13293489 2221964620 8917921432 4541466314 6731792374 891670660 4215692269 495380220 7536365709 1311662508 1293751614 2118277760 9706004627 3487105104 141497504 638705977 2111191338 7964808656 5433707006 2033763000 338067476 2889273951 2239495018 1568178056 1304524990 553433181 486816951 1154059272 94283958 5102045304 1845882799 354761250 1872944435 1995026677 619048966 1127141102 199571850 6500934691 107098363 1134842136 4225839134 7725471048 3876733456 728021505 127678654 3773008027 91248906 615633840 603689287 352455527 2026787399 1202698892 2204477535 115935312 388128505 9000763127 196256893 1356713295 734382324 6019206397 107697371 1477995358 4062548933 3087160207 831314824 3067727396 1673256326 3207991737 2522386397 2783040326 1144791103 2360581980 1091664093 4825735978 491855318 2997262193 94327561 377622306 473711881 791732176 696879523 21401051 238799459 5989818632 5312720354 870224454 173226623 5334792577 10478427181 28519800 579061656 1574788076 45970947 579732 3106700305 10125400912 464462698 447572937 5008619611 4873753038 977642824 1312041459 863865355 352669807 2160759072 2373964046 356323595 119387989 164150426 10744175642 1548657018 1059443277 3612516959 199222740 1534150634 445465514 244750393 1440148530 75344753 433530840 395293329 3956529482 30418256 1938866367 770843660 630049157 283423411 4144391373 2717978694 409304011 453009486 904044210 3276700547 911548026 6808360420 5817523702 1707114206 2657604114 9917700997 331026037 455758013 110582294 7282509678 120100112 1189621022 753358291 6464515191 529241651 988518458 2228040872 283354162 2213955514 457122358 8735352977 191362077 786684442 228049761 2600781019 611610350 120312623 32621717 645243008 1434738649 10828505279 870157273 653331356 541650379 2417610066 2265487679 3253636623 257691530 1457561799 542354093 3758168863 1881101762 622613833 11943438561 1361419018 512497705 8304991351 1014052875 282137733 1388764441 1139768554 383095358 1299597571 299303768 2204950650 1581732096 268415993 8319777288 1332216064 82817275 5476513895 761139842 4172841485 3751519162 2098853635 2333273739 7809831727 33662457 1570837113 482497274 17777055 1079738711 869930633 8941529714 780789205 12766828747 1367871160 1122377382 441968785 921765501 629076810 1510992882 13239201385 10205286568 6141345653 2229501161 976260769 1701592882 1129488296 3102100654 1690284249 16352603952 996865165 3183864124 185893284 679264646 3089403600 31820786 1016929976 1411147959 1639663406 34542318 2169331214 449996958 375167401 773640150 1361222230 596888437 1159660455 349753207 1404837040 501597186 4580476479 1479181565 266541360 784181555 1333942937 79300917 10467216770 1427113839 4392129968 258097525 2300454515 9198480593 80711218 1958920983 46394364 768461683 3023201819 643176800 424544921 1394249644 1433092769 3781180025 446166537 6516784176 4943377249 4694970889 185425574 1275073964 37107118 9306448297 410547086 902017022 2193905562 20864932 3542801029 1251124741 1103786426 3854935999 418832104 3227229901 857902117 6040066955 5171069282 966533612 158082488 612617325 327894587 1018939858 12339497 1385017802 960012435 8160917736 2282924518 125189807 2045558733 71512747 524835455 150499523 6800528639 1687297259 9640530406 7003150460 2258610852 11652243127 6553813612 3748284995 654738927 161633790 24316275 1359211635 1662932660 1569612551 273409141 995818100 360257153 3087706251 9001263619 93151477 5048794237 1281270082 1851823273 1111655390 1945615042 1436594539 6645633754 332827223 469185274 1520003555 666947908 1998913989 3489669119 1414362927 115306813 5881794394 45741021 1716352160 94250130 426969170 1863089769 10408410945 401523517 74284773 11285443939 7207148892 2455027896 1577152271 578783659 775631163 4360554286 1561700492 16451800 5301581105 3158737867 2543448898 1017940237 11523856409 290140222 3916001481 220720494 210199687 6387933 1731648697 1650700955 10772275006 3016639913 671355061 2332917468 1617658918 2612816489 50340784 202248137 2564023106 563281408 6194118801 6116310312 5287434144 7389099106 778824172 8550113469 1337245159 2250302587 2179815520 2274457884 161354366 1357509985 1092942346 3676524995 1034033328 1635010452 2363938390 4601787565 1467757765 729911961 4140854614 410248932 497068310 54019434 351555235 14935642467 218154223 873279863 2375279493 57562870 2471162645 9712904115 750716719 1740316773 4476689006 336177129 489055875 5675898290 3641086312 6397341862 5247752143 3017305470 171859790 380460272 1001483560 561450091 1116884378 331425798 942632226 42945690 552664969 1285324835 3097622301 4656666378 1014135870 795802792 10280569587 2841379066 158939460 9369048100 4165228057 2194105588 2671881279 182462213 1652303978 21673459 2307523116 168708363 966231336 463805439 3062028106 1298540598 394101524 71877956 1922047178 359798258 4062708907 1210366330 39712688 767673912 32936316 13674550052 7797891512 5851317653 12453460511 2096775328 3261453494 3727905643 248782301 286385912 101648201 71491122 273049232 1710426730 815919882 811368001 11357935501 716627243 13246224485 5718329441 6878063690 1809418912 266550450 2222217470 130205955 15024794085 350006986 1019120016 54113339 206505229 5276294981 480331093 1489457715 1347090724 7005424954 9201100671 1019044675 1147519975 123891542 2214445738 3105254375 1534566325 119984996 952386337 4842886934 291714815 1469633584 12028081 4920683789 6145219474 448971564 2908224180 343449256 6343364563 1307779865 3863031081 8072839151 1478341882 126566925 118651553 423356512 2246050824 36923474 773421166 1594144635 217115694 3157536618 790008353 4210297145 7972093486 2319253729 731325466 2845025215 447289444 2407221602 699068064 191432641 106323985 1325171802 9677967298 2272447660 926840810 848359293 4992960095 4254396114 147161014 6984863537 81718041 2013751999 2210719204 51025042 1823886470 973038482 1199371098 5484170490 245401387 731951524 1861189706 1282178456 278716859 3284121740 599211717 4944274551 545120031 848572603 349050913 258499040 3297872895 5823089221 5548119810 2367507053 555984986 276753169 7045906990 63866588 816661401 4739465207 504413459 3322278744 2744239535 2655119809 1195619155 642829195 2007779591 951936124 261975870 6498646214 2402263796 308925688 1464069406 351941850 985967005 2824504802 3993713425 307737202 393986141 1192187470 1000578597 759819454 130437540 307499515 512693154 10133732193 1619893544 563283483 434912759 11836727 1049871050 242876686 1081772818 1182838948 3348038944 1300589356 1493835692 3898101880 228427701 35009556 5723298312 472416476 1512445564 820298467 1266443183 3390135534 2140778873 7199978293 13658807674 308928447 323739014 9093985058 835885448 138219128 20427116 957833426 1547665231 103709790 1285027297 170578116 2107196885 1654600313 1673663085 44035374 6250146765 973578119 4658665495 133785360 4848318293 9996089688 5331929590 81420683 2104703956 62147257 3242868930 8206642372 2197342661 776660642 1799004495 420995561 422439872 917269090 2193364566 9046780455 7760125 2835881511 5644358706 3908530537 1096949705 12656897569 10238388256 152429593 5568587092 1343517947 345498129 6407095283 1348531981 286490952 9070210428 229792255 3608951 1923065651 12996308268 1557849279 6551358775 808311460 2314563356 337158725 536414280 577850555 253782874 552103619 1288541421 831945790 474964314 918968116 802667989 2404477257 1260200589 130845554 900154247 2284480916 545650465 3982351880 2820960392 1119562329 707836189 2524301329 1346521142 961741167 923005015 7333828051 5824140429 5851208767 880447313 50749555 460188643 166906535 40769094 17263397 273479251 5482637179 293603505 444464125 1475500744 765864390 3846071628 42187201 2530687954 479095893 8323921606 8782440738 162743359 9711076185 1399422642 1629207430 116496362 27479747 886593270 6978492524 308075971 13383658628 1802282377 16786665634 2528060290 65076 1051914142 495996453 179188082 1833014838 1891571994 651841112 538219275 966716153 788252636 1498937832 4132539203 3550081395 531578523 2308409444 339086697 7109297185 59677935 1527427147 2014146290 4157009029 556130462 8404530098 4493601939 823790475 744641663 5329198557 385194232 888375531 6288974015 6780413061 12893375120 211671724 1923194435 603534816 1929511657 2928263041 4129228468 714950766 11343932053 6163231944 1111083300 2816143872 745013805 5666427927 961267123 2642702037 1345243780 1506926884 3186650679 1491494707 2016690483 255080778 453747502 1828954233 1213517592 33367750 143719097 1708294397 1769472789 1944349540 1924175477 400620379 1307722673 3649787217 305817342 1993105166 4719685842 335103492 1972780587 1673225431 1398658849 461523031 573251063 633135846 4428070753 7801590524 8601452025 2181361515 6073340067 9230680023 837562048 129039331 1915917542 10732128573 1027473436 3883277993 6070250415 360458852 2796149941 81953197 1278368237 2020379287 2051691759 20403680 4408487670 2670595496 4066178040 139295043 19325060279 480483201 3243591759 1399169894 9704700 324417157 264486791 38357631 426065712 2197390550 2720516704 9340561427 1956161450 298261666 7022861106 729578503 333003902 2807557350 559870865 745545938 2497257659 1537184018 7102755005 225046130 1175346383 10160482753 1181812279 740807358 47027407 349452315 1440873549 10878018981 6842304172 1889535518 930756539 762012353 2512424553 905212340 310940013 52783215 1295198022 10838810195 579054047 235451259 713980246 1329964137 406921430 6728129337 239606007 619820189 43363707 8415804830 1083165922 4410143388 1554938974 3635594160 3023162413 2378552828 1912534178 1404672338 2462497550 216312927 248094825 1613591520 1370618056 13738453961 431762433 883024084 1193100056 525305226 3274504973 158460022 60292977 5445320226 654591335 3541148625 944146884 1228752236 604664111 2954538478 7256306235 6626157644 337626539 448414165 216786763 415759209 961296445 1603391358 469050044 11423417731 574873083 2093676852 19018393 798514360 343901388 71570349 1971819169 271428043 3275138 1574866669 7245317871 1814574851 2164981648 7248047086 9991626567 5269939216 392751193 468153129 8779618636 12462669388 649510817 7550310837 871928150 476810798 27557406 68271845 1963401144 37801742 1610689336 13344821550 2817643698 10015984796 3183939740 10616783679 9901750504 512960713 1689271748 1735065910 1890238191 149263389 488938975 72159702 2746780389 2059117741 12711632639 117818628 3543132736 792518129 1201702738 1963469452 101694729 13758470 456078119 3446679933 2331736313 12186502744 684308187 576600886 1160477115 1075877569 594706653 1143637220 5610374056 1244677729 2107131305 1644951275 9141302921 490832009 9244092166 286535658 939713655 1511680195 1548210908 317058661 229946870 489708119 3502344598 4988972609 2284955730 840676856 105004407 1733919563 1066580466 2438030483 2960551014 1363913264 1684313692 8106515442 192252922 1625282263 2342428302 3010074077 3214612773 2727809240 7460521658 1352349662 414720575 1231400014 362544084 847628338 949270730 5144311812 171456842 133750337 1490481240 61389810 953469982 3091306343 680887148 8158704780 305946566 265900258 219618708 47309768 7925034 8090493847 731401007 154945819 499939098 708597695 946330843 638364630 6069018651 253362665 707380354 229974376 715368346 4423376888 50646003 417283571 510196215 960102665 287990941 4140470623 109688149 69380218 385096245 3121180917 573712316 815306680 1736269069 9823918775 1093793060 3142248036 887680833 5025907734 8576086043 771582554 3715529132 2000924403 324549537 708431946 1274290040 10538094119 17984549781 7353938009 1106072843 545305418 1868406068 843827197 96686305 4358148967 214751859 9327170926 2254479165 1615929840 240692638 317997875 1037752533 234093380 8861099 1848759499 1242234180 7237575052 2850460365 455804997 1281680787 41465756 908390395 1436961193 129612707 1124613096 11052790472 3306894370 8322783346 10257037028 164622021 518265832 2285107335 5811080 87351307 2233298571 476511486 95748118 509537836 532679921 1140864738 1593316842 1225489403 69081599 5576097071 538952022 847482164 6507593424 2034457970 65354118 529656220 446927172 1592567396 3037140220 1297722304 5865422926 3209534280 3066583089 1733768789 6243432604 2996084199 1535877953 7931341950 6099259725 5094318060 1238589355 298064496 1127856649 5539673069 1120537281 1335943420 3642837278 1909461861 106665633 9968305925 1493931368 316378964 1138942051 266468733 477399563 16156907 8394389058 1852074479 1534867239 792072587 959137950 1226065714 7515052689 725263618 893859672 3727456761 7659528435 1342094051 2609137861 396096652 935712185 1806511480 113756089 5259254679 1231317412 6714594806 5443568795 2023566850 757047125 1222746269 746243823 1349004009 13750854740 39655918 932700952 203249636 986786032 3523880780 983077915 2662730304 7014979030 2692499872 12876052188 4663318563 4307212264 3384369377 3959099953 1691161936 1767094641 625829198 922666146 3200973343 449322492 394818517 1077659475 5632798570 25556368 315811045 350180189 895631235 813640986 6851134758 336539 394300587 2073348424 372440417 6551459335 5343078399 1824461276 8415204340 1478172585 1437154398 65399617 322388794 4840615645 1345172141 6850324655 4509961126 3385613959 755561001 266594982 267769038 950511462 6460595138 2704417509 1294906073 647371531 2972908716 6292547112 372770780 2782549035 6669351975 19095034 1597900278 61600197 674932674 4227616647 1443329847 943413575 378470119 1860009470 260614696 985574038 560347474 540250596 8843785898 204425943 2382818230 1432279210 669716317 721779997 923946365 278198016 1483394508 231032703 671221817 5646394418 7357289679 600730608 1000227790 278593412 274148737 788064072 6097826867 534000521 126786614 838491345 648298900 284068175 10862739378 786457045 1498278180 8494711238 491342764 827068985 176582506 1445888273 1838147978 1270159169 558478094 10447911048 2990459223 2200144056 1382845836 1522901935 1386295844 346520238 157191300 2290316575 67442363 1383349153 1174086989 1273669915 6975986579 981448351 5157950022 2667177719 12215446518 1553606758 375808019 216282930 9942306437 93539592 545892319 706918814 203042371 5719109798 932884840 5042834904 9335449 768334224 1344667149 1488751675 1549060242 1481836897 1582488011 2760860514 1330318949 10536718111 672163526 1075253107 1396924250 1237848126 4171721261 2941351357 6405521325 4799928770 1075169210 223516495 1255652538 899042668 3131259926 4009348295 1007928865 3183932556 6312537977 349964367 14907748 1510097183 432532700 454393930 24495498 321409684 238994424 918121115 2302878076 28883688 2381254125 9383946640 36017773 1229542263 29858243 1591795965 3989028825 1997677162 357362436 1499562239 496457006 153685019 11923993387 446966304 212773224 528164021 208372781 7103386769 1540150519 4363885466 798280180 1589775731 2203521827 2301582836 301915953 9327664864 765915431 1301333364 480231152 1175596951 1076161956 2002817668 2965328442 6017906792 8141908239 2543832260 3437999288 287755288 892588860 11645180030 3295433638 3830160140 1664147796 2794807799 982392973 2037726790 3114153137 331394582 3720848558 223782912 6873238844 1437800978 2814964692 575179960 1262391277 1952512837 1221032461 504393223 108472517 1803897615 95685008 921861043 1790763905 1748387312 919825623 3596245631 1247879092 905394954 1393824459 78010491 1316210862 3966589255 5356311261 4862269481 3138006099 91907871 177792039 2658337429 8158157025 323836457 1089123983 319753292 1415598934 1680352745 346263043 836729912 3968085230 1123466425 5325003261 222865425 628938897 234732854 792904741 2081676980 1239738214 12530212580 5787088925 1138788549 1066081430 803476592 1081231444 2014195631 6501476874 529900146 2135666311 65253449 576591094 740942053 2560494616 310432537 284328672 310760196 2278941375 4241395173 2052770386 454993845 6296246887 1365702751 4799427268 63631867 802408229 706723764 6041753649 7132362716 796966096 3906668554 9262006863 2138440443 10501715340 2880053761 11421165320 555452394 194003947 3425058085 7166749379 3388354888 3197239253 1735372792 620752749 707006949 11684696528 565397314 2149852180 1045377350 65951065 32172900 5978482446 1485683677 13570120854 1368829278 1416779857 3693483146 1164318732 312821846 1807431384 211749084 6551768315 1890073940 1163385504 5580996246 1131125024 5180614280 567036926 866411307 5452154982 1922411482 47597360 8093471600 698392698 105857263 489454565 67146647 225541032 11084454456 5053612580 1795347986 127908522 585578673 2295753355 1113550556 505879977 2960261359 3612270503 1269588487 282427155 2045457625 826394835 2053521905 289123150 498416812 1326499907 416632670 113164149 1233845799 273814174 12665402390 10944369560 5748340372 1863950080 53155398 2620067657 10444384125 12894776192 1029811512 1866061496 2099561047 1445828108 13379809994 2628855742 615237599 38881429 143752716 765286940 2616264074 1595947262 5282551147 4713187936 2419476278 1140000509 459641691 1786324235 1521368639 560723273 2996622888 785666374 998549129 1576939903 2828502191 544375572 263881951 3712479289 27391488 1344881412 1188867136 3302477814 259012597 126582942 4904975686 640726037 283840322 741538711 2984840025 8347979261 834992409 121279423 10862919692 1157882783 3706061058 633412018 1836538268 2839843367 100774016 1445032634 5404344764 1690339908 716055937 87021418 13692402624 762309792 8265977744 788790019 1986754155 5642664663 211089395 3362271343 926612363 5142863551 752651375 10602745386 191336599 2062729754 1560675938 20590525282 1350408958 516811078 471997535 914917195 161932174 1634181544 4386879957 1569882472 9719825199 832864672 6382494778 1108696475 2263773844 2821537041 10917191902 2722330650 528950866 251567993 3081695047 542220500 541182553 285047967 1675576194 543640804 481487590 799711004 988636835 728670606 1411049121 8288438733 1013548434 1382605934 727439361 72965071 203195766 382958715 1657904458 7998005905 143941537 860960048 1506978413 195070587 12453201809 1036874623 6534201744 1011393451 156173101 295065020 165088774 1513866636 861186337 173282749 459909852 14084105 689432819 835286272 1507983517 1424382968 1558780347 36160980 1465927638 13929826109 2360303112 3784588290 1035918448 195742849 189559628 1594416284 749183491 907247004 3366808470 1116860369 192737823 107815030 58884558 164479174 28453840 3030725615 2071892281 701767547 542913114 1904635733 169584832 3612382466 10145928580 696512664 2974613 8871151749 613258678 535633419 225069857 482164537 734220424 740392657 563581075 13643317 813127799 15133442440 1768212013 1078953783 3225168814 3281962390 1541813856 3834576 8802755589 5120301707 1025201370 1536731478 288471499 558857728 1740392801 5513327942 133764351 3117033053 489389156 732326195 1571564154 7302662743 269657168 2402744016 9826376651 1225263048 600647685 28780620 1641381915 506593214 892864719 6827974 256462787 925979004 541942111 6449757509 2842864338 125754661 175954900 823165457 158947027 12649976358 6033896449 7977870610 176619316 3244114948 8859111178 5115358928 956986652 703073051 239264355 216495896 194905682 829213525 111830809 9490696 646225961 99567953 4842292110 810366891 309176424 75715022 212810275 2534373809 12726460718 2792843388 1389042977 488551933 1139565953 1948247166 3076777801 2405470635 849946904 955483295 1171781100 3515547253 879716582 9441678186 37641614 1038629727 873760 911126530 1068274143 100383702 4139439851 770044589 6351074862 4277697109 1849845635 773958090 28186346 1183762780 12798136 514716550 249030367 4200100176 1570301506 97348716 3233582284 957420181 419587082 2583079577 835213918 5470791293 973123601 991148814 392894773 10042583500 851432525 1547072140 440622852 467221038 36679638 5102551053 1520821242 3576370587 6350730896 14630979 8055900025 12638003420 5052731821 1246870 322173430 1450519127 419882669 5662203266 555771473 148091715 3339066228 2916130417 93052685 593143657 1224375360 630515222 1663441693 939060309 7969422551 56484122 1099532094 316293551 1026378302 1345185757 12326309932 3036390839 745213243 14401969 579585843 41340518 273223847 233546613 332389937 531103335 10167873512 572941879 346868403 1218390351 2223908479 35488277 482014309 348049247 915177551 3289431993 2242866466 1851769168 1306270248 41674933 1232771126 187930742 2111801657 1267878486 12232647534 3644801555 86730148 85791266 122481804 12382883999 13062712486 72649628 1224214530 421287472 260329008 668802369 9393772310 713854332 28959227 2226838156 32594853 523524357 302904275 4132647891 6093548409 4374613078 1074103567 19795290 8626229 539282126 824767642 1007729819 142886700 5213124228 86400468 7072745772 62663481 266682113 5269013496 5226793130 693466823 710511060 3779796999 2374509648 1325707650 268254352 12714706 2930750785 2055469059 5800397120 1029058525 215435521 57466367 5732038314 3328680562 739258503 741427683 1056259738 1845217070 1813890968 3656611614 2079887538 481989267 879778795 2050707065 137735292 2294787554 514259376 726408909 1244122444 872396555 347367595 2216753200 1075216807 829479854 828850437 2581427203 2286174203 1469143397 39972818 43990672 461208367 161335355 1027928218 4647467876 60306870 826057193 1217611792 3487233124 1195047681 260799280 2411648544 1400360738 1807937926 1917348312 1776692351 3672471157 7699512251 63951329 1348192213 1240541496 2519484265 1753034625 2368921220 244215029 1920563670 1268009608 409539170 86209921 2199648561 2978667893 9647384514 10922028838 860301751 840006177 1009250211 370571024 105045952 911903664 7365441217 925625333 1054384072 172899864 8079847726 3945232562 9949797130 266064253 7198079700 635132877 247459244 4926931061 983429565 888482158 3383627402 7999337054 427226942 161224039 605611092 240541555 1612540240 12803347721 1161193974 1813451654 462586059 30646639 10207812584 5996389794 99232570 10981880029 284622831 2901609220 16256461680 1915885380 1198827989 1255491613 8709561639 6203108965 3565754263 1870683559 143685493 7990138809 462198298 5821660668 37805004 152240866 216001811 3678415681 705600709 88095529 1269687376 303643417 919930541 1781627106 5278655146 1037722153 6192455 4267710592 307124662 1460650478 1963037570 274960318 5676112559 80499905 6767948917 2051539 947172983 57878178 4336161948 1213279728 21742392 1346781041 1169212677 6387250795 174277936 148030327 487671859 1081899387 397153433 1987638088 47691069 67228526 1395640970 452797940 1864843940 663431279 1859421022 1324968963 144470608 1184158426 1129406839 597125707 756483224 218236709 7008029567 564804112 691975343 88085229 397314626 16068423548 4168707421 2477911969 2029382272 8551312726 616602436 1396235862 7507465197 675777775 1814059610 4515842780 1057293049 443763594 956257105 1496643129 1824031531 344417814 5770969266 1745441213 117994721 342291567 2753977811 4822912331 5473871650 178712311 6781205850 1352900709 2705017342 6393729468 768344872 517207140 9415718760 98796203 147338762 1665990541 3122624994 446191921 1960456360 324147743 424172473 316232913 100665725 1043732307 1128227001 1569192093 7957802296 80639205 718988978 694194537 828292606 379665705 41544153 665320005 1583137948 1245845912 2021121441 3654012589 2905642919 5123000299 87773468 1787359744 171246178 418649258 1138702961 1516166462 58475206 94739779 76674736 44409254 77924407 2077343816 4644480506 236330557 419593750 462867692 295593140 923264194 7425831632 316860738 23557854 68962939 448621083 654583158 32146727 165326190 2903344268 53891819 2114247606 177489700 2068432446 1120086138 1349395864 221819501 1729121484 229959765 1095149685 1228180003 862887529 1521685731 2152320541 4331345402 1344059123 1728444705 285739730 3402019139 31322732 28487569 1696912805 2261804325 246385839 364873108 3864011007 487662577 1898225214 89264647 1385615659 8482311101 318660775 334606247 6441988417 46500805 8246111788 146409580 3606996554 5314288139 380352841 2954487094 41204488 93882924 250949985 302730463 52371008 272313962 1331801960 305108335 1463900870 286426741 2166648884 448045063 34155064 1733098725 1686442493 238836590 4486974576 2210726759 67888900 2635935403 1019270468 1118034417 3433698529 441371559 249659960 61271514 1056789080 3132712033 582526638 2572263927 1953833406 2871360453 159432805 1989986663 9422215403 100685375 9319499429 728262723 198753074 1030412079 721264010 2166551271 308272097 645426211 418625674 634449198 8418256 141474868 4136844176 7342404911 83875400 1670898530 112904577 277717094 943351587 157839385 3759727819 491969152 2699155171 644023560 396727011 1275867678 2883456534 2012078056 2332580772 4456108323 405145631 2354373943 1661391125 11295859144 7724725767 1276622 744424610 313668441 710179933 1611352521 701821007 2786062728 1747983023 117236501 895832730 5981909349 3175966306 8046431318 342069555 678770525 312658 1259954968 1078862435 1078991631 1637088728 507565915 384535910 1139691213 397224213 1419894262 5598602484 3295589963 22649332 1070840705 805574803 2667504394 1172447116 870966849 367953011 337065449 151316790 7050733635 2994301173 1261646608 4324804002 3419776226 174675978 1916645767 1919101127 156818655 472311425 1649199171 11490242450 304601092 1605259533 518567154 6176561257 221142822 721263961 1569605651 225015698 970955229 1458111633 1263705755 671704379 501017863 927085214 223941474 868398218 1789660454 253440924 4802631333 6785839629 4678443478 4595024068 94692335 465516732 5571452318 39866537 1113766225 1135292883 148524497 1600179739 128398126 7831129002 1697909897 3767288553 2993954295 233236169 241075427 62398307 36945120 822807788 1161937192 578307843 2052137921 272326302 2810521230 1617983036 507541820 2738895898 1560842947 3681034277 681522622 2165231207 8085542673 329145940 7481541756 511493906 274458605 6364577148 8561139698 1130174712 1253329627 262102448 27787593 8734912439 37432995 449665090 1236445747 121744712 981294170 8494240183 2004197694 4523719851 309661587 4656732245 27381867 850674371 266012292 493592844 1685396126 12199708178 541764718 1051426211 37179585 5217815069 2128058586 1907175227 221370336 207181898 1598318092 1295192195 506137070 9838936067 1475574587 67642452 1858842190 206818278 212812445 7711321169 2271154717 2651289551 749923078 483398614 1247015137 1454414797 671159488 11412442001 57318779 366074307 1442561434 466868564 1275295706 5503521731 3555454717 909313593 289439770 3092904409 5436755391 677198456 196369667 5480618545 70885868 948741409 7804514549 818570874 620144324 272401109 1282603405 37670081 298291861 161344848 341822411 436988466 250664139 1088846069 9891613152 751561046 85871532 2311359882 752102698 6646760731 137117015 203544217 1659561975 541144249 244939124 67157541 1782641925 784943354 625485215 389017447 452149053 349542474 6400383938 3319111689 32886448 6883358257 927770231 999727741 339994430 9731462813 267641592 2118437 175432584 297052754 8727843686 489344509 812250347 2576139432 503411074 5409708999 907019684 1696073813 68260765 2309066672 585809400 359632638 799902428 13642073 150918055 1083165338 203472065 53021828 6504021612 398190833 1002668851 1571632 1162039106 160121457 399701281 8433962615 81679170 270571974 1304686254 1002011619 2686615704 4338749712 625325734 431716987 4340342769 1354916153 1107715298 941330070 662844790 318920334 790520 2273513916 145235644 1537758461 537756772 6734055772 312896283 39098861 9126314773 4682813268 8566987356 426497908 866986417 6606675741 834563103 1549870843 296264868 4775237 23829150 1632369482 6930072286 1673567040 15233182 1514373154 7394342085 560607176 114306457 222912683 55746153 6206483816 866280565 1977977744 1370817271 307079546 7166064534 301560987 344524449 345304294 842216057 1587598109 10042833813 412944691 3333088551 1971775609 1352997115 2254482136 1298735897 98499362 1274512133 11165154434 1428426693 96989166 7600727733 5402655320 7621628987 571369340 183073532 103182753 37215047 2005220202 4114832666 4252464715 278272381 1178235949 3478886416 93517871 157729551 201478379 6584373249 5634319178 1597004227 365999696 1130980166 2296928364 917775828 1008772631 1348146606 234102364 469453558 955032001 1041156794 12905023 1303563325 192876273 1346285718 3063405692 130177656 6254719372 718535835 2392509058 5742727396 3166460006 1025245467 1689405990 4264037 2718809553 105433331 505671596 100729198 5967921041 30962506 3274762987 4179197791 215536829 16395087 485805363 12702132 332905090 1433698979 988163639 1161038836 1606938431 3677345087 337026008 41910317 1438463888 28055895 11052350 825979141 4397125280 31807000 1042292497 1220878389 1492054731 4548891992 5728865834 1137948816 429950123 2398589353 2720746526 56702262 164859697 202151483 4400750350 165309846 645361329 569983871 258157395 3797807506 1458958732 13876686555 844448330 4654660000 809504722 981014898 243135835 19577675 1984194891 865860351 9419795701 1800282915 187061656 1488616009 1174409605 1187307406 427209170 207128141 235769715 731636076 47998946 465004643 223276212 645075597 1789004698 2200148593 284107434 1088733938 1518560178 540522203 3316280629 17715243 3586440728 5710889965 2438715465 8211821117 7307206698 443037653 624313859 1024935466 758747834 6138584936 7532861803 788533725 1498193819 1714739817 9807651444 252383571 1023416232 1228987418 105900007 537690641 136879506 176011098 206956602 2281603102 537815299 4023673325 2450128896 29236405 1931871283 784954866 6181283191 1795021009 352482388 72253116 476759849 3644500160 3483756758 5893951226 15311289 58259395 38800036 24094734 791242325 2184558843 1372857016 1496033885 1976365 880775263 6960945445 6937922111 908369574 1112384108 115715353 689637505 7896294 498971623 623784464 306080882 4351544713 30876528 2224191070 353288417 1655701148 983741 752826813 8487076457 758443419 2657005611 2701583517 1088961028 165733165 1415422677 1720381696 4164959703 221704962 2322549811 15664620 249437036 315422942 50693800 1958831676 485741638 474980002 6598394971 532629919 420064816 979869610 1408296770 906468157 339051605 1470356712 703657106 1213429790 46217969 9655751 4714276658 145695829 1447595927 1226570812 520245493 3563259 612707143 1357470704 6668664800 3930004182 149969115 794805852 116786244 2770544412 1414406270 87105656 1149152145 7720421271 6562251094 254853926 55256216 2134481703 15744247 409065130 9486220457 441928247 3188548287 3277576949 2376658247 2071253396 721267361 7225369872 667786335 3321444452 2667818535 317069564 1774372660 319033987 7219074262 994722151 1342028548 1421491825 392706926 1807346524 1045996812 5158605397 6094684305 10192411919 1090151748 2937593718 9162715648 1574132849 275408594 1748832044 558237602 197498468 5184379327 205117679 1245305210 2457659439 375584678 3830009917 720945089 4500753527 205879127 12219123998 3292606060 1554902156 914440506 132665721 301826931 112527637 3699248653 3550923988 8179381837 379189603 4363822410 357364614 1154597389 3010381570 5774447508 602512856 2443943655 239418118 52973623 458264602 1877786428 170086048 1320679309 3310589355 359857076 177898028 2745154131 2350027213 3175493548 492304037 883072367 7483714859 1266496329 735702163 2558498237 537065802 24533874 2147153573 1038486628 30735346 6523829986 145242774 13642133430 998147790 605233468 3521871426 1986320134 6731756410 1331084141 831584646 3912384962 1289624383 11968725912 325648365 21316055 2105179871 3748129583 44643802 63885311 352318368 489704132 1070078070 1978125356 4163794746 1236032812 1207019511 7008116589 1230452358 5955417 68384278 309350810 269002533 501893301 1214962992 1104169496 10547116317 487110765 105314832 760470753 1341483106 736392464 2559117353 746472932 11858620190 72864259 1230924711 4612707132 106018505 6777021417 575278299 5936981811 1006002141 812620703 1330818944 5066912633 2623562157 21593864 731086944 2607953281 2258106536 46960167 691399073 304960560 2631090587 425007884 448843799 3203503477 9709604069 2986718470 2485168724 3276031290 205932972 1017270435 5485301504 1052067107 574956477 99092799 66993156 18189097 11625456659 9405197598 581628875 147070562 880603350 473409986 1647943106 1693627312 3352859223 1447164001 3800710456 212299774 9640351506 739541497 2243979933 4533292637 8284046078 8019607363 1262799351 1535949336 1727094730 47237487 3140497021 5629047260 798646149 2066600134 736425898 959930284 16110987 329370469 3120632362 3956064184 7050702416 237384753 957681291 851863202 1678130097 1909158653 482991371 1265234176 1707299336 361588655 700879052 470666193 1394412631 827418159 6378827816 705704644 1049439895 965638463 1339465748 948524 810796599 369747465 2618955473 572267474 1928020105 1195392784 2654995825 1115883079 6401766820 1568957600 379780106 262964732 2234793165 590558672 148895512 12214896268 536121595 684670167 9400817572 878745693 1906340716 3568386905 2669100117 1373890162 7039119454 1195314873 352997705 33012764 8910299683 8614815073 1304449404 1338613391 547263935 1369509936 915467114 161860445 1097300386 407242395 1860034191 6330877 1647269791 1014327134 835710696 1136034734 1628338025 7407228690 3453383870 416171351 508466849 1224584219 1268179808 881028910 2029074675 52946090 1830277484 1846808901 21596908 34004669 2016893455 1594427107 208536054 399256840 3971382385 373434939 88185067 35080693 285542911 2123911466 1332369976 1441467929 524972457 3049089836 6907184296 942108635 221311123 1167580875 3748616933 7834545928 197566564 2363631600 162074869 1423209915 30622993 145616266 18432322 559052554 653214722 741542539 289804291 1652071760 7092229906 1516828565 4821290390 3363040012 384699530 2647544762 1038981652 633648923 149612764 4453747445 1240610883 1190956049 4825434432 4777713664 1521290186 958355999 1244918953 4499942691 1631624837 4373024760 1095125383 11819561429 2747426286 740268946 1590422091 1756048059 7290034160 878524637 9982585949 257474737 1343867941 973516190 4170286 5213255629 44686443 9047282175 181756318 133795117 200887352 3658772156 891844151 2831400229 7043623488 457904449 128306997 1309333967 342253890 972380284 138983793 325034810 3260840 1630853535 1354126168 10341394683 494404085 1103196703 272444317 49162906 1519524320 5591557444 8569028408 6654202 5085094364 210992857 431494385 816871390 5961032577 395804990 1224350299 219972495 343934935 657041068 425186523 1113030248 373118334 6389517632 102850107 175908605 714238412 1384773789 5598644422 1334401906 5074217357 27558526 1201996675 1840304728 773814606 2702211161 239300454 584766859 1913229497 4494150926 827708747 128868099 6814212969 795846822 301259756 1443914706 2250572511 201644055 278749822 1379651617 1235404308 353748119 148810196 10646398354 2284596775 255171258 1688467306 4353229433 2470240293 585143330 920163433 1075093801 1148962308 5141208912 512199487 4043148052 884446404 14374076 126737279 215489 2761409506 571924131 4170688782 2713603930 876053944 7018209796 4444188439 290518489 333488456 774127088 2467069202 1394768628 328950318 6345198441 1783052801 836777816 334364788 71610321 1737031838 175013094 524898282 449507993 202672308 5326641063 352503001 575099590 627814699 3243758394 4749897 2943450631 307270747 881307870 277277281 3486216518 10089196955 1564760210 6669185303 3763841364 186558322 319190157 6769746500 926263501 763616831 393344490 5839805572 897716028 954553341 897364383 491489852 388839815 1456710094 1175961617 378030379 690908056 365452547 763260320 4167395583 407359633 171071483 969048275 3951073880 215141481 9592151484 409407638 11126659254 5442723191 1222511856 1713120466 242195682 406460828 304842419 900551009 133345371 413113781 4261793578 36677027 1049705680 1070009015 3436580284 448503748 879522276 1504876047 856377674 627237395 280454059 203934938 2235910959 622328026 21975987 412507033 733504792 2059226196 7599233963 3529781657 6055923086 8674355869 3150005415 181259908 78302312 270069585 254113458 435032338 93667162 1981863786 234252895 979010086 1097082711 279461345 6718926432 2970474183 461242034 1618412550 93230802 2512143728 5947058438 516753176 1671618443 1286279881 128170746 992002516 606568135 301736309 51622453 242808020 1497312143 58095648 3658676041 2007229629 2289595294 412153228 395698465 6034569516 9485675504 156448664 3527743830 5066699280 119987727 839208400 2803330461 4100781018 1050274308 528886795 466580107 4288261408 384203452 75202248 9438507999 232545130 1237515130 230307054 2007598573 603582519 950008815 527610300 2730608203 1396008938 1294854633 160071566 149188737 37223192 189298413 468436529 2610052613 527366743 193429998 67167119 652607407 159023904 1043517731 423080638 4006980574 456227375 1652372526 74483674 205301648 52579277 1209648734 277178642 966637645 5757856917 5740839620 242485709 1273426280 3406531049 86538691 281065965 658616763 1453016282 147185730 217017957 321172241 1120118434 4921336775 6543283438 3399436782 296554516 4751930496 1104248390 7923479959 2756096 924150750 6117482336 222828286 165789567 1061504446 432238956 134940196 196005790 909865146 830877400 8557127048 6361066510 798113409 1074394939 553888296 822517327 4642389998 3227477543 164238129 2298866024 192847638 2081434036 847883915 1271993555 6347087720 1916258839 524441339 4190401595 479321769 786077765 1059662445 880874254 1144708353 3106538342 25870684 3552446067 453428139 6734884415 505103326 808692681 526067322 1615938054 2861897463 1333805629 195846894 7724331517 470405814 91222114 806661775 1688360171 4731307768 9367615 3097183 1240365894 1772618439 535835089 5179269163 1630859842 1305286391 2229140529 2139830765 174048528 5859338241 1078128659 5273210987 1605806412 4668529008 344726748 813229510 1113228411 5935550029 883198193 16031165781 1179312262 27103360 2712532722 586703309 2021591337 476399000 1656246496 354314375 73736759 1241733670 955504508 359512049 15200627526 1222359694 1186687784 10974443520 743038355 125144078 111838928 4221434217 98760594 52414694 1676853654 4667042871 218087275 88435949 463218720 701160982 72482389 5503332173 1006619070 302375334 993802052 257498048 847073248 4025738481 1188833065 1239648698 2011446174 111729201 1057330066 582238351 1051371848 259919261 87977282 279130536 1517414852 176765675 15757180 211418588 2737573860 1967932645 894961471 5003329482 918992161 1153860 17377091 39086568 97994201 4448926918 752561304 8480201898 5014868757 58879128 229271391 1037549707 2022228578 1578402189 3624769099 4344033740 406903621 355346601 181491049 1833763475 2619143312 7682089679 18232384 3098948091 23007172 865198782 33434507 5569983364 1059343964 29278302 1020363875 1036933941 948725409 1796287149 1053920732 9866484589 1591903529 2058784167 575292458 942463868 1386667385 206446634 5905514558 1332652308 1399393605 7679503824 1209288715 8035709902 1831369986 180765918 1193512832 2256021749 435205579 5476852989 292744325 184825664 1021725806 85688687 1293376241 1488049069 10322854 929959638 60649088 2681716978 878972762 2742961300 676756995 1431891009 525391150 1411196041 1415578352 3726520032 1826482709 3427254190 8571892442 929591549 8340434 62634560 6472257894 2381304095 70303769 938719359 789142011 2820544018 573251797 96586581 56287042 133281054 1666383409 10523086550 1186584138 2186468271 2376806498 565621319 143704879 2134749134 1646606421 2130162039 190799375 3553006464 826912978 1112628716 675404887 1454968575 10399287947 6396171547 40550480 253536563 121440257 964978397 4747116253 361781948 2127753692 1538256533 1309076934 62742776 1448461640 430513015 5598044042 6821936057 82730611 1884725707 1351684900 47716233 457049369 245000586 1114802933 389643531 519177873 211815795 5835204968 414104748 371165227 10267833005 448247035 1121364193 8920625880 1374594999 1029453172 573162089 963241863 6216374 51927547 1055600543 3002504827 2626145654 6359061837 108862495 1580332755 1705485296 119547266 9405590278 1390965813 76326048 518054384 883401925 146040239 1449402427 90068328 1410352570 425426414 1152139469 606401373 1566584866 2213549778 3595202486 11357447030 509017008 1168564256 1268287267 242404 183602700 326593135 3452149736 3729414278 112094519 1350484693 1655182624 91723324 427122584 253060521 321772224 142088053 784167067 2712473524 3642606854 4487035313 1596998790 835670734 4524867223 1137343049 244962134 1151413350 909322343 2635173901 647645733 294219120 272553141 1471048382 543748701 2617283636 2284137401 665834969 171042440 136518578 15523273 5190654703 101064516 3354869979 628668784 1662644284 872243701 1855725382 317884727 2410273 14725608888 7302447 403443306 893026202 5114325089 695278773 6574964246 276933251 1185081559 630679669 1777938651 83821335 330683563 2010053451 8391248368 2815395918 660870412 596421415 707664859 1635178033 269747696 69908157 8668722890 34507326 712468385 20898510 4536711973 89323169 81706678 1320050373 766182772 1282700161 959148205 108862433 1181885161 4022715386 2058654572 127863764 1797904762 67250181 11851541384 836057791 195036102 9314881055 871001948 304974653 1283965243 1320991676 1162102875 36885569 1194593509 836173495 136285482 586890871 807565234 2225431793 51389813 637745265 411221358 19053976 2987553559 39493612 937590910 443823174 398684865 6089921777 262895931 5661640751 349546634 303494808 3681912382 609890405 3212305839 1325799287 2035265838 3605827999 5240048683 554481763 864623040 4793789516 45532115 1097748011 299155978 344481981 410135151 30878979 127479195 115660921 535390570 1207216879 1964820432 267044690 1295584057 9107178806 1996116753 2372276195 430415008 239205282 1249403535 760426703 537188031 4476981082 54455517 223127292 1295158654 3760388437 30295698 1554643232 377454717 1421899463 1030644738 889190351 164743306 1136556215 425554547 255148127 114031084 206655893 2028268549 2646539334 1297426579 291094834 522037034 672199051 943697871 1600105447 1745915823 6182400268 642831238 2661264023 1490253361 58974546 103166173 11562696374 4323805193 56484762 2040671495 6557461701 798450151 1369714315 607356993 873585917 1606293714 936895915 995749094 2329042166 910157637 59703646 4870965670 2144085231 762811117 1451675097 2150677374 36793808 362560744 4106622469 509316747 3996882258 1629157284 1069202377 111549219 2981336189 1807513157 129204744 1867212416 1359349376 788993477 104926166 4804256845 7177833342 43712475 54683014 604193768 2024304910 51267461 498531932 5299259659 153162969 787743594 328080218 364574404 207966839 5561182818 38311932 62188158 272855292 3187554380 641829138 150558168 690621408 6078722863 1362975950 1232125549 2033802260 1434880290 523282966 5466388981 367853133 698669524 6752398709 4928069925 440660812 1514212122 43653027 1319896008 1470825355 4329585060 447218356 1019711903 958167843 1302553337 1946469640 614897046 2370219433 987625086 1299983365 1438956575 320392187 2196012116 418882177 639564998 1289650762 133834189 430480694 115680419 4477104410 493262173 1141335878 10366819623 595727773 127287733 3091957049 696473600 5930549031 1435743266 50182194 143609461 7390485253 2760415030 1534972624 52114542 6093257720 7435463918 2843139162 2695008335 10155982576 682047265 930126483 4006903275 622876308 151557999 455412981 5291592383 8104256485 15164345 2346128500 4365338569 445908113 542446424 667652184 81563996 158906590 210658082 331582495 352284029 1412774044 5042571723 7165212582 139553045 3411791898 61958602 2186780724 4735883174 351288770 1434117269 659701802 204475948 666850723 488590399 1657850285 5411514493 1476060096 2575043805 913108409 5831448645 845234232 2166941256 1271774 511806342 9183731753 868748764 2420798 9946300238 3523784377 6714425697 832124411 1195554704 2774283790 4992803685 634215954 24332259 7594585943 173904849 96721055 495298722 705674213 106057401 234069455 2925744305 7539161372 460612520 186794287 333277334 130552228 2288879397 355139958 1731200537 949790672 2030578467 8506023334 1451197671 120402185 582956985 2913133610 2290854614 3417204531 42349711 540886310 555307095 11435497 1202855789 972854 1201856992 4538410694 242243665 996309393 1111442804 14344183 1669981550 417997504 3780050320 231623115 1540907330 2062315420 777794269 2806135799 544305935 3168790208 159496912 95393106 276010359 103318135 739854979 4177948794 2178849680 31654720 884021331 689717847 5230215714 1740320709 176283480 3870466205 738285009 3764400696 1004619654 2819515301 934397147 1678553176 10495223269 1301829176 325648769 1971540198 1880784156 128813111 343487748 907984751 2895623182 4881009583 1133294058 497622150 931702569 366936238 1247283415 2065277316 252767460 1846042681 43003051 2251017038 1023077739 395864726 1228994015 480663356 1666603892 1476590989 1954119364 862818146 556041456 3424755819 59494177 313936969 714106105 392184731 6886366694 260051944 605188011 134776238 1774397035 4774149622 3735298755 141344368 367910562 286568632 552059309 318943726 3263105736 7703587209 222600418 325031648 4530651000 2526973388 116373453 56082487 10636798995 4687203717 3042216490 414166809 4416606344 3857241310 959755131 420341147 882481788 3590072566 552272967 8086152315 1190909290 133696410 548844251 2863591995 1190675683 509409078 2383299472 348776606 1129642956 1270148462 1510501111 2484608998 66072222 2964151788 21990564 311316880 205040402 6554254097 429972880 729494700 4593056779 4565053898 12334920248 3292327466 1049803976 1062629469 863804044 1873125733 3148897190 2013434556 8957236784 396615859 1416492310 202682901 1468505675 2689267175 5638707687 1287282864 1133954677 516959253 4451162238 357896707 1284976975 759601753 33374673 820035937 5274794064 1635875106 257327250 2545845490 122784206 1539693162 1259974515 263863272 242003148 334352553 456809483 326560742 2114458780 1679960473 56196988 532503345 59491287 59435807 2731900989 385317611 1556072791 215602532 1222294852 84190528 8819622875 4626670211 617702546 1060619526 60711844 3114826470 829930966 525848964 1792834517 117956880 1769730682 596041804 8521223996 827391829 758668122 303701821 1051488891 388323987 505013 887210207 1991640359 9986876897 169125739 707892540 1731858535 381647845 104888828 1146760657 522338764 5164249727 2411558217 6388433465 1935418193 1526717234 527733010 733286795 473129027 1137661890 1428624550 56651948 5140687995 211010702 1988782724 71699864 174037458 192080896 1728395171 466174302 4044203294 61621238 128520300 437502707 2960194030 7567138444 1172532031 1518107752 1134341474 82590739 862304338 1538357020 940480657 65626528 1109973271 1192444104 931366509 953742928 88220837 2356326559 128628041 7111790758 4797381808 123571686 22334867 5202386708 372432834 124171265 602234242 8192988923 289656605 620447990 74735803 1174527794 2251910961 1430328893 168525109 471297257 2472706019 1387049225 6640143847 2906914340 11444714753 1220615499 1079840931 734800674 1209345963 1803131862 423503383 85579072 7361163149 9701219466 242270191 519654865 3350444180 294566459 329442929 2839190374 730884104 1422933265 2162213263 193950062 4879074539 1345100660 7166411678 310543636 11409156175 364618668 1354943880 2702912387 2252639431 1569497179 243358341 1689288286 1200535229 184392096 3039173948 306079766 384878227 1299657229 731531225 1586334902 141839785 797313395 3556570001 566473380 91461799 2330154792 1037403308 537568320 166428525 35040852 10068704664 201563587 1205041100 1846586444 114819090 2535691551 402802082 992844014 713696496 3986295864 1359767916 1393698356 920000410 1415436382 289520329 461352180 269168670 1505659761 631926598 338892061 660943075 569711564 2768772599 119589816 6821907447 1179354998 4650251820 1451785342 6167081235 1335224973 943331797 1501731850 4565774958 659936884 690063419 777568392 79229801 3365775372 2868329929 24945418 2645853405 919450868 2445063997 18087932 97157177 31479638 249803016 151824169 1620745282 4454612758 1663888966 98677063 1689278897 2251472609 1167754061 487970768 1438721463 3752787210 833688061 1017563079 79610849 2505487642 1035387286 441900955 199605726 659219829 867694566 29383923 5152759286 46161966 3049802468 4760121068 218037983 2153134497 7393663633 348180441 1927995386 598738218 1918554098 1639737273 332802488 42274717 50905476 28528003 621824957 1981749950 737049893 834431451 1153692745 190650671 472929056 15144495 161805604 6940027883 14470093233 1352706 1482694195 25158554 541914920 363326070 374407265 41837583 545316809 5805107642 676596188 2237244426 405182582 4429309995 3052832502 1235062796 546125201 238924576 785774725 4031520098 879677565 2207667377 1063104735 9934584766 6733933202 356309992 693213151 370557541 2086089769 71339427 916274624 547778223 5852897777 867427528 2085310404 846742122 8448478122 461214077 218630648 237287330 11124116371 5139855 8360293638 1464522401 651226902 2325235251 2310699995 170273618 767634579 318093436 1467830000 8106871805 373674143 1171152568 23172127 14315274044 9508786116 95290554 509990375 2266837250 4618369135 154877326 436586159 4139177602 1261171728 76572040 601674762 942477272 77000682 1097782147 1759919783 806924732 10023843831 1698342163 385094099 394827988 1188526414 1313679574 468236762 95428296 352613973 337718153 271935056 87929448 1324556963 284178567 3298576642 6613346816 461012618 2632417049 1259511109 460210222 1753991655 309781446 3208142360 1373279315 1198663427 1438126929 268969713 342913691 7995202234 1470414922 698028130 98541463 611056261 818493936 3153097339 3407361049 842453930 687400389 401031220 118440762 4502650248 1943884777 676451229 2030403425 1599166270 16100556 2003823406 1113168263 2344777849 42382165 325459570 34400821 8274642804 222252865 522766218 1056645270 1239524651 2205513389 333336846 119375913 3773588411 766185138 4006702968 256973095 1763432532 1879252245 2339524803 8017475235 145887680 1194323678 1612244697 4853917056 4825103 812750147 965259583 6706778276 759378343 11199174 369066004 473336211 1648715358 1419299827 771662360 9838617895 2935475593 2734620252 159168467 2573284901 6480004003 352258935 184265902 447366951 1905916600 2444753722 1547957104 665624483 157124883 26168120 1032605874 2088238359 33591996 2021391984 270629142 9321182853 9361226092 134640480 2438419248 232283369 363000782 2274154563 2519374079 443035888 2769658960 614237362 918321936 322827929 1200398819 1249972810 17234594 1583746349 214564941 295731638 168129199 721601544 799182002 1371069022 7401801466 3635469147 344585376 1586765042 6388174622 7627881461 1476072017 1938274815 764138614 501594228 834338540 153651335 65990295 136146225 920533225 630713566 2203622516 157987863 987205774 1366254130 1867432343 3928474369 753531563 345062511 1493171119 2381607278 1313465192 2081763198 72751570 529955327 5410715100 10948173 136720527 564410294 3225812433 855449396 243720824 1739619369 1399858606 140846264 42322477 207222496 1751921191 2122441065 673768 4586947624 491095287 3696644096 2487061342 664284340 1501521082 247868662 624388214 489854816 1720306663 655367041 1390747718 2769276951 88693192 809634651 1759124305 192465 5384599410 2532170259 1632026514 1141527315 4722801624 1179655621 186371024 915556886 949846647 6049861701 610638402 165639450 2070196672 5375437268 1233237728 565971439 2306094724 2277341233 1016094696 445442900 154251186 1207993551 1914214268 652294858 37312648 1279925396 10925018706 58671953 385841500 523132079 95737598 1404242362 7954014810 25544097 597624194 1084447834 147918570 1937126124 7579179769 799867414 4726123956 570105345 700528499 182279513 758859290 322832224 134792996 518007748 40917920 145962319 287367972 953700861 86418303 1277289067 648305381 532774568 1186115627 660387970 2701282705 3097739856 1744169643 26067065 369400501 913838255 656457002 4645425 1756041149 6644980445 1015213195 3159064743 58600430 2581153149 981119404 626337013 1790031001 5681264137 3003995445 2460702362 104620920 22120857 153262576 815043759 36902935 2971253714 72475788 1155208104 1051646528 128445148 259203142 63927455 148251551 479825341 5999058875 2477896 3143277383 303446626 107990916 14961925 888994398 61633438 2269662834 384236313 509904970 354647386 9120896817 962186869 2371073307 173833891 371928252 1319897021 91862213 99171681 1407872349 125865933 338561324 2012094392 537055846 1278860989 3685307152 10755172928 466052443 1377402373 1435397273 1249522063 15619173 1469807765 11585276449 823393619 383007519 355117344 279917727 191459507 2808991288 65327482 817461748 420988394 38170735 1817485 3902858951 948369397 139161695 604638019 3724659266 38380323 1649754056 265702074 1875844916 2414620677 86950200 4845833459 437827450 231084784 805958791 80558578 169290895 3326055779 1194284871 5427647273 687130979 531160235 550694998 1180521649 770274011 3176354626 430468436 8755754674 2364370927 1682474087 584350601 236396787 8439059 447067387 470610909 1454122135 539193805 3058188635 1445032620 633214866 216034665 1394821129 48782358 527764043 66205249 1552132876 148941817 7470556790 6136351 11076946 68725345 181124409 1738752844 1770693673 1486459463 1061621003 570208767 1706778530 4528241867 265688881 328829271 3655088834 4425514019 404488871 2855934530 1449144250 222020004 4128568412 7578529 2883860527 861478870 2332818891 54392160 1630805181 1544096192 4372430468 13080844597 500379930 55653104 22611014 1202087940 341713268 2027539980 860704002 644778392 1566869821 43808552 386677524 799842571 2725065 1008424816 3258020729 238289508 763525728 516869553 1514215937 4245244862 163906365 1117054241 2214910923 820166718 1685319413 377125481 262706713 1220606350 422366155 9341460610 1842193734 1528266227 4395906658 985610058 1342668316 2323716099 396534240 2190934322 2159513993 594258404 15135669 659858958 21694533 636383297 2009086938 1850317108 852356842 3717775636 5121551950 858577069 7413748392 3505390216 1149525762 2487774507 3303999990 4166786042 8782170460 95197220 1068736973 14656303 552859720 651746133 261191324 1552365022 316580051 1361013316 60910404 219281923 5604469395 882775881 1181020991 2741004448 3650771164 1327745672 286342505 57843828 547820579 1615371177 52971230 3907569384 8419173233 2955633155 209573852 105940186 3359431852 1168280500 20917497 1385527825 62236080 3488841763 209633610 4662977274 278080367 236514219 1316672588 1574180294 4779946359 8366515951 3379683985 367926545 1523572207 825342053 3507452403 1757037944 18934042 1004420467 7957655976 213805305 2371211551 9993914721 476433142 359045928 12339154 709736700 700981636 428079750 999548893 6780222949 1042742738 747357324 2913598952 642587493 509198080 84624855 96128686 947602012 1678440114 1556628953 269242864 1661025664 47058066 1574489571 2956435131 167680713 862399715 21811818 118627684 423923359 175174494 125759195 409462572 963003107 287475544 721030207 2805192711 6124698304 6491925586 1471857146 2410180 16158692 3013565287 560328341 372853710 884875659 647546777 1343632446 3608084572 6311088726 573133453 1295671552 1609235493 1426401884 613448472 664355132 330435844 470029687 2297115557 90486251 191666498 5044819504 772995033 890050510 416129293 316824981 56702691 991749966 792830431 1042105384 1149008436 8972904016 7159478793 1888566471 641720280 813837953 1233289608 477022693 444814204 2155697018 426648083 1200401295 2460025781 1473045827 1565221691 834620612 5521881081 2902891079 1601132548 2224530745 1019404955 1218473505 1692915842 677341150 1039520881 2607379335 1556296424 146221123 1381607163 1477407870 1052173130 1079509532 85351468 7265500150 377250172 226810462 1133966476 194573225 1963436020 5126033866 1617432850 541737114 861916469 262338127 1925197306 3563198027 149103005 357338654 1057673548 1772510679 939096024 816339113 210502644 5444303285 1887019603 450590384 1137675853 3305007978 3339226220 5751983169 1059237475 791229559 4529088113 1003824960 843507493 1135376195 590360541 66021658 301200831 5025595357 781805085 964636450 500845738 1962426253 2278432721 156771947 119679011 851945766 637457759 420560978 1338054391 139625034 1229622625 1839357764 6709478369 1153907552 2297104633 1059727788 505066879 1203714276 532311380 1217711507 192703440 166669010 680361380 2269855094 619762887 819191428 11721852707 5033200875 4558653752 6955742883 347211657 8930991392 1104200532 686003592 243950703 76610048 439131532 780969709 4745986735 773170375 10138128813 638881130 593165378 947410600 181094994 661964654 1451662566 52244960 548340296 1761619905 2075606883 1359153138 204542629 3354798669 2566928000 3506438483 3325684989 211049382 2164579591 3021743379 974858886 866378850 133262479 4591325101 816801062 1528770734 347064032 732300760 7597266866 6231529005 232972081 1203911373 287059736 2431966762 17442201 2624777527 341774419 540981026 2577639907 1250720745 1496513733 630672112 994623982 1497408936 390079402 1211189949 1200232824 2773581315 4453412 1937623459 455376134 1390588979 1431794395 2296734880 33507999 2557276944 720310697 1546521829 105844266 3748508349 147726759 232610787 3602088728 825579539 637738445 395099277 54515561 77288613 102619369 992540721 1258489862 1854906209 133544899 209617099 624422158 1064468342 103150994 1432578027 1434182964 156783312 404122042 388240159 1854528644 194747742 359761672 600926876 3006475507 1779023405 102640292 55743040 215265673 911008056 485334549 3707643072 2042970994 9136346685 1263380406 249066407 356329779 4528702475 605347566 1549950 1140271276 4155725613 28064934 4029385700 3740654502 1602456609 625208174 414532133 1172400358 1089765320 3210147343 742001521 2631691759 1169905993 1890778566 2029780397 37994647 91251997 5294213544 3155401278 104063871 366966686 3188647939 1255729706 898406063 550274364 632325905 117446377 201114942 128315183 598645414 1752445275 4846979910 76269576 1877845682 7314862780 78437567 3083683390 61540303 2543914304 122446746 390764167 292824683 1749353787 1476607714 1485035815 111414292 2836684201 1369609908 900646140 952896469 1490791034 427580389 67150937 2219266979 954077373 930321848 2775745166 1024901122 317988030 375503886 286405049 2284131826 832769721 1057663094 1668797954 929753793 1435938297 414575395 935320035 457891614 230386318 3976455920 87982472 1030533370 9844027192 1066854717 194127476 1634206354 668591324 163914192 733803451 662038540 878279118 4173226855 232353360 10298497671 531097657 1920987671 25832450 1105113885 116160728 509898264 130864407 658185983 1007823680 2141391363 1740025242 3726190077 508300843 443383483 1401525652 793988464 745611513 3556325220 2016219312 1527634529 414047339 375260906 96942027 2353749050 324646618 1228731727 3533041124 1292452373 553449954 436676576 1319925213 733842508 153206103 147428667 2238093629 1680280846 2749757926 624310388 4815072289 92315048 280947030 249744113 9305050506 1357782024 1175412950 369462079 99937188 5924006274 4681504 2276248236 742332867 414921634 308137474 756964755 1556934288 767273852 2443822164 344981486 111849940 2347977 195660157 510229967 1268805696 308511621 19559580 1012404381 1454582341 168230725 35099117 704694525 392069232 2271214619 2214051697 5586505258 3015354845 299997726 23142205 476396917 731633623 1298151848 742266083 451262969 3914197054 115156537 40160708 251681949 1521295974 7775166729 3205769284 3433995316 86730293 341377673 5924047759 1009191791 8341895377 893508001 3268862752 963105161 1549007170 52672564 6780288 1681104999 4217010818 1978516463 390975606 104006475 2216512222 1872329766 3079324498 890058563 1375776509 289729492 478423000 265045235 79589580 143195314 1058665605 810861124 1109809065 792590985 2852815269 1867837513 475386151 204541851 3052679208 1240125120 425984081 3684600626 752337814 1777282870 4417731745 830483198 111430694 32311494 402368360 2294771258 1204606359 2229098042 4075844855 2536980795 822377631 589273657 1200789979 7541168368 1830107577 397346320 207092068 1291564696 964130095 1830388489 1239702338 1131897528 457818674 45743448 2386892561 1679318483 40384621 419009557 413845190 1271731945 1027693256 144058183 1114858636 329945686 1498056209 169694057 113612803 816356046 556561537 977894593 2043614864 1763837952 2096747759 6032284917 285985592 2173577860 2369609482 107346768 2519214487 873402263 334004970 282269499 1358113496 1620032484 10470575341 447787170 1982651161 3085358909 1171092783 631497633 901007303 951589648 1835399805 3215978406 5967777952 78449050 1267157764 1044687321 242776948 5896683204 61720629 272230117 1070479875 473650324 1207599523 1471091885 769610121 6711443924 3020739167 6582833622 7126090218 454490608 1524242731 3480559117 1946284841 1788647635 78456414 6424729597 960731665 571970186 3181047609 1053235946 505464724 4414714691 170231929 427219297 1172539863 308856385 186496484 1222165013 995692266 87158005 3176491422 1845353498 3135861837 506067486 64208113 1095060294 2590711207 2030903029 5627207090 4720494375 1900396410 134700424 1343350991 4643870564 1540485048 1859858273 6289919357 755960570 993440056 4750040847 625963274 390350566 165758728 12181441 193775719 1044489551 831656777 3743053914 171250172 351982002 975276287 1203858099 1682462953 412361062 1053331045 2188652826 121302505 270655338 470967710 714518624 807816210 1714835193 93011519 398807714 2260750530 1164249275 1720799398 36073439 2488860191 2946953007 120992601 681621572 914653988 1256608293 476377089 171356134 1515544370 271660683 621104392 547268783 528786442 195023361 138919577 760126763 299780149 389483324 882649346 742960866 365180008 1380552126 666479503 2284231063 1364678561 1800265492 1050844456 186738134 2150634947 6257831816 1227162501 698641320 306266111 241413827 2338486625 3113033970 1803958787 57160376 825548668 10017238363 993584077 1602238439 1047699132 6258040093 703719291 33167836 478828884 88204924 318574415 248710846 1667220356 889951769 67512664 3060294192 218825462 930063482 49426549 111502220 1195640350 5870297591 2688100620 1377705685 38069280 3645186425 225945301 950382625 1315329720 1062855040 3193524361 4422916578 5134541558 1695457440 271834337 3727002892 536370407 1005573994 881169673 66432756 396100011 606353974 121123597 57178441 390600285 1267163276 9092046942 1932577910 147400194 753082941 1441693082 1389895527 422746644 606871977 292807491 1097494849 15584137352 233439019 4188060960 1098855942 2010445721 1837385578 369943046 1261961599 497604864 331436634 2243872551 174633942 373858687 223799968 147392627 2380947 438429975 948868412 1373202387 492469683 1005745333 2640804673 741544103 354926284 333030628 156364463 218787369 99517402 549590439 1172925107 30952749 522861983 671608718 3811629669 4247294 62149591 2407612034 709950583 1068535119 14182284 476291292 1335871266 1657595428 45139319 1751941963 29694827 499623527 275514565 1701563817 2659791531 1006208647 2528219091 9131366635 226428562 3089694302 1670058030 651917169 2583616450 355649101 855870987 5394807598 2946539698 221127162 1499742518 1139823078 2602813249 1438670527 481761838 1546398927 744737801 506126486 8249751868 1874761379 815550254 81206525 2854195769 101622137 235568215 4875910796 96478306 115840499 1212721855 3936686969 622000583 43081324 4538410767 1861921082 8003636085 284094550 1323344829 1017005835 110692184 5421919098 38954371 2350490851 683027040 1163601449 2085034550 2887086045 449538329 1969388 77827682 951035182 2973093247 196340301 653864679 2049491052 436609203 1395015519 60634381 314045812 372560797 32230956 775680095 4044897788 1737142489 82473418 212894495 690403366 178850948 1031179074 15066013 16679278 2126393573 361003608 321222588 5399949302 1167761363 9868192971 5769807838 1445911046 1748357558 1298550144 1889529033 308479855 1284618078 3271090607 2240690900 910673731 277873470 43649830 2194008537 624278114 2589270504 319249280 321688924 123706030 556543882 4148408819 2556001253 472014777 6356463389 662501012 926632284 2114690420 2343329979 535741487 187505353 2120276314 741928237 151893811 352013510 560660162 5022973798 150827320 1127157313 362584761 2051488732 489231283 185851544 1407853328 555959568 779953893 1893770493 372810965 2325876769 6112830318 2534036620 1158328215 800281882 1234823557 226361912 202451066 207135985 865025546 533260025 1400170447 140338544 1390350999 1025030148 2324431901 771761132 240337142 376010536 649607055 2518027336 437794256 12761474 708570778 118363513 71726694 1632512504 1053145597 9766030616 526343675 884591839 1515682666 1552099847 9546836951 5142761394 508443343 740124671 2122243013 194398160 872691792 4929132043 2382836361 2309551630 3296876096 834446122 1699369228 59402149 443570257 619015836 2207336056 70688400 667148723 108821111 587964503 1737740269 7498607561 4316771382 1267591117 2176324200 692718551 1230709706 115978949 6306234229 55960691 342210180 2202778327 2363479487 1741754282 424005059 1402518130 1317559000 320649218 8330334 386023539 3804015512 1492842298 957577068 1502838782 3783131222 234163993 1076267217 111236395 553049036 3210595331 245952924 700796386 1741484750 404887534 346180106 3240997947 2488833665 831317529 716017292 4029811374 4544211081 1027457213 1299207815 1423237479 7180332979 1125865796 775055003 833496138 108261377 311712456 659528857 865694071 5393733 3144651639 1322020120 649555456 1015657724 412081590 660801279 2190962266 38926023 1163758582 1140818398 41502291 1134516766 80420392 8412430331 529818280 226502333 2098178921 227795409 6909526042 1114063097 1230430350 999869766 148506834 1798404978 631897363 1091472479 9495865360 1836403681 687682128 1200750564 204521939 476862365 352046618 788513009 460765351 579936466 1876576431 2704025561 9967989064 920590071 1624793856 544091877 699866371 2153686843 1624013160 1078648191 10341755 558486144 1438375222 701029189 2905018917 2276573432 1399598973 756780226 825451274 229322347 1493422314 5901085711 5348965087 1113460 1464745336 216083121 879685807 243636466 2450506156 1517024690 3326806546 2816421392 70154076 3011111765 277041190 2871116048 151517689 779509356 237481755 1416111570 2180385397 209825644 2287567795 2059838010 8849348193 485648589 902222582 9527745997 94818519 1267750527 868143087 377059225 2105426434 1123073903 2859097355 23944885 17606543 750436120 877492584 389914403 1528286843 296029567 99145941 1864973834 366278898 412492885 124485404 1283041282 392779520 1584346426 1413235080 779045449 8492984005 382149768 614890290 114588093 408446489 32001902 415011406 705453382 4089821916 252403187 1284064040 1315773862 6490364115 265338492 1416327537 1078571050 503026812 3721149549 25727766 4002062513 486322127 498387397 423188928 436485167 2338007645 1437714090 3490124363 55055913 532434748 1878739920 765827671 661182348 634705980 2397287647 4712364535 859597321 180239113 490332169 1171223495 99949175 1776252042 498911505 1339684216 1314777487 3277178305 8637612336 3243862639 279484915 2150552250 41591379 3110877821 639598293 621022553 662373668 6450574260 2595558167 6692951 685256139 2172874224 410489977 34772914 2368094088 1318627917 316225272 8944394007 3675095930 109500088 2935390582 716768088 74818750 694223832 1028987014 1149764860 267042363 2843262872 298233765 1425777125 1394308522 2732361656 381922851 126501493 136863219 2087985915 3078657776 1272982164 641918719 2468227934 968407503 593925300 782222537 1047957643 966515374 4892941324 379366416 293894652 3188342712 242472275 338413212 848871004 448692048 982492456 12732831669 46921912 1618182537 2569896170 332160610 5126365625 981838591 396875075 42223471 156896838 1467905053 335518259 163842107 2011010832 579218126 1929615479 1165138364 3972931294 1850252204 497009300 609611575 213616075 765849614 275206335 286102333 636205766 380114996 2541619867 930994178 1302676713 1809164 318968424 2461907481 293101871 2071660583 2139032296 8835397986 4042450004 6722819178 776493247 51246788 2193344954 1830600250 855763416 1938542612 316854826 1275795480 7113771728 1942364575 398293427 285722643 505681770 1959186631 1771139518 2148713577 499796115 27678707 131848322 2084637 149344940 46637372 4156441272 3323281550 881990040 82446525 1199351495 687403253 401737930 575877500 323935109 2235697621 20902898 1268447279 44409272 91336552 131452986 2514037015 1458490 2529802273 429305360 193132237 443021417 53222149 33360461 802064201 108582681 328390582 184177147 2242135757 1495995087 49762639 1948500999 545931435 732477213 2263390904 1200838876 1501352087 13457336 437713516 158150318 843558308 727399428 256835076 12467361 604984852 587341382 365445775 1724619016 1550281950 47727520 862142160 179473848 681729273 962644688 256459573 998402997 16341135148 4987472377 924158797 636996454 974002763 554115815 275696589 1844573650 418106906 244775572 348148580 1575866224 397378789 8472198595 2612999847 593748934 1233773932 1513757266 609629171 1395538878 3082286776 1138383708 224573853 27815927 209528518 173569346 2559991597 24469708 149144311 4284657498 1285563581 957176671 59294488 363573985 106831575 2098579044 1222825101 177643843 105364293 3400435444 1132753632 1774924432 1093592322 1610733433 492065981 224376425 13484359 440591120 98106282 393328900 1071499867 29287242 666412777 26601403 1876666518 1022773788 310576046 1500467461 5451984207 1076273913 798684993 8074000606 2398487540 664759877 183889316 50332524 311455319 1291094031 1751019813 744150799 363212838 247436199 5759684041 2605752794 844577948 301742290 171878877 4874197305 1373874812 16993093 538213508 135595243 625109115 736568565 1297471394 188997974 1078634268 1995237616 43189446 8047365891 1800651084 1057027219 933409907 52871906 330386705 5073724556 4161214375 3161941515 2121474100 604146093 1719007939 841497969 65928679 71095105 74125890 164132185 415557871 3350323460 7615157334 1773093325 317706461 745573825 317239444 1938982111 93957226 1415369840 238404515 1478360457 3238540 332079918 3549250615 124247072 898414262 195738628 2868800187 749371122 440816870 1092091865 117478844 4019349484 3390952448 1041111157 798005915 858735678 5146382109 500938713 1567160592 2242770437 1042662074 1137832144 545813980 754512606 1951041698 2304536242 783637447 1562215311 2440295575 9589027452 73127482 318191326 8539945211 117101623 730394636 2077596087 816309449 1601017593 7350071432 2540064156 235862515 497691443 2344011347 955820689 90379473 379219528 44369462 822803786 2521288589 4886522949 1594341391 886950629 7251768 18785254 1864185081 44317449 821707248 682368439 258065485 289229827 3829138 117526795 2456971645 903658018 19766321 675024723 2225548811 477454826 1253745641 308453105 291358697 346293454 8499785393 27049744 685209815 2399025635 758255271 905311570 477727252 140176896 153667761 72166330 326024198 2061033615 1532855835 12599356 10049644926 349418052 7442165846 1614141496 2244951501 643542664 4324030793 2635545480 1435557442 1621941670 98479527 3757003029 461861272 9731419692 4484964319 1643870494 9933767353 212128991 124345036 599598139 1566507331 734666883 2086416214 86152465 52597876 528458989 9812733 1050539384 4057135055 236269203 981912847 2711933484 1826330643 1666772451 3478238203 1384135123 885790098 9367381208 257068361 1268072474 1227116623 292122377 5399162166 232679452 782392869 226377423 1062735642 407553274 680332790 274281524 439688268 810034767 324380898 2617916132 135535056 1108681891 849904729 1149666589 1606273832 167847345 2343362748 6486150106 290460131 2770677705 856610301 775563994 1145796312 730857068 414760930 2126388022 3491218829 424486232 90302152 149215780 1723870661 767622270 334132611 973563036 4206895928 8867363557 343689383 2051262929 276242107 770463541 728514778 256592159 10085088 11202975 9048547536 1691863445 710117898 2298001384 148403975 781384890 3066734255 2407772304 1534631640 1975174893 2547618448 366892787 51428020 865881325 363301233 124125190 187679012 575315829 763476365 464243945 1845430464 45033900 1364377522 1450439780 3493564137 483626128 948840592 860100 366466411 261542754 646040276 1521424884 273246198 912556197 778228527 5708845122 11871702451 802423431 98688533 25960271 24134793 498605990 341333627 2236498311 833302468 8753024625 480057133 731330243 1166855610 570809339 10637414422 603039134 197333849 2687009513 1392276618 12094720 1626944137 5061017398 159497371 938587268 180176692 1712023722 5757361853 251349736 443452989 7369475589 2751957120 7607927107 293953400 698801213 3949792348 652102706 942811132 16561571 491082475 352771613 2795505090 144270878 121648986 1565195253 4947813334 37251880 55111119 59355972 534636184 2328393487 409377036 18776644 1093170407 350220598 864213424 9010929476 4035264 2199295 270397656 1724898320 2493452028 377118991 921199887 776471998 770935004 1586657721 1015777033 147222076 1491813488 4863555786 1430621415 284587210 112260496 397719760 1828284874 2023436658 46421616 3590466719 154265246 2122969503 4815496265 100448432 209683399 259279911 45696526 705274352 772318229 25594467 157456737 77221609 376767906 434480107 642113301 5160277220 4319629948 1613891851 358442100 3414614969 275787520 7214556 159624433 6947061912 923138789 1306906411 1337875584 194533317 755027556 579313339 358491659 109343177 908946754 503710779 1498327682 1173480717 1574634381 5918564395 6237313713 8302559010 1374087197 406861906 2538167043 1846472272 1742334455 903708901 9680075067 5533175757 99838345 792617473 2888045998 8672129314 2547278320 289263563 20835064 605906937 4579814 88468489 1192728487 776970030 84205947 12587789 2809532969 614611288 1428993593 1626118108 1019029752 838146691 2105042525 1331673657 7894608113 2102240000 1052928946 123909496 1274977205 1093146400 522795300 307774687 1579527492 3328842365 156948289 331464702 741518942 3006439324 1000314335 96238984 232913852 1317425 564639931 364772129 1010907954 338526902 694516566 2463844054 1988468535 551525248 2587603427 1022658732 533644955 107807215 1148777584 2751264562 9909112752 616156593 2427728205 192927906 1100825040 3036541345 406803084 1628684049 1967974280 2349857171 1395662694 6709497872 227568984 4916322116 5543440052 492429874 956392278 3329898458 69583342 2175993738 1637205275 6302171229 197597036 497895343 502700774 428350247 209221486 1022401084 81373030 3399604712 209824452 210903395 1217630136 37803698 1318855884 129734017 8385050 1678634815 2338279785 5646977929 182371481 1169443354 2210517304 836840436 758897652 5198374939 1098985825 3114407 2139577747 3000283121 6294519698 464913788 177270295 271495304 465687631 149894158 5778685174 3139776182 8268835643 515277366 2010935359 80163304 1332277987 159326797 1411977216 613943290 2146827002 297168560 2469181862 1299088200 454617118 1565194919 964862645 1904077886 1566522842 820818543 277689948 8033867520 1126735628 13908693800 3516621353 342051880 1699627266 136289633 2155977938 156399651 195932585 1898087651 2059436062 1058723387 83913924 1029476335 181654417 129104021 1189726061 32795260 1557808719 250098414 93480976 1581417462 471660712 650140300 633117427 6304019303 2649268430 1474553239 5543503490 611043251 3887934470 836736950 176208613 2494906364 591169793 6481243151 2770044842 787906413 408550443 846159060 1946278618 1614711935 1604206244 297007886 3482783902 2675296373 293730126 4725405820 271455398 381116329 4638472903 347373438 1424323074 20481385 10341664983 531934166 780004509 865075968 3826651509 604260163 2654270023 1462163032 75550719 248958259 402062112 101446771 367762293 1427284251 1943194 560393012 80656370 6054084859 2416018757 142623312 3120130531 2492810486 518578745 3784083092 749379065 341074394 1078095182 1857067452 123522614 1146707334 2936804762 190246716 171407266 643365192 386515397 487857322 1771801516 2222107059 3804393621 608307823 387141811 51842090 1423728800 890276476 7181144030 2095598665 396387498 901475016 257702077 46154889 460012820 762836007 3263540870 134346561 50049127 1430967610 210146547 378777892 1344583742 927506972 268146199 1308208831 693359557 782461486 2071795414 16341276 8544160 2613391554 3533082258 396342473 1401309435 358200768 2571944060 3748389945 5780546016 2681361373 2063601166 173188311 959101629 373417016 849484067 864773579 1652945912 888228944 690195393 2019735469 66369362 381686357 4613277083 20092977 1339465100 241784958 3002530062 1401141821 2133374830 239364318 2601297367 779478153 78896227 2995840715 581669135 1116118299 551873139 4108429066 931040350 1537038639 220418534 7287103819 2927520219 1311424615 1389130339 234276405 412401859 1360159023 1949543927 107309077 467610370 7250811 1278250759 374897350 716253310 3803733727 191983933 3397393628 5100360505 79988812 7160512240 745177037 736679761 867599132 995986769 387469174 374106759 937648185 82714233 36962204 672017879 1118463409 9967283485 44052367 1436270560 330468117 5862989430 1739745381 1217077513 1992212438 90053877 941272596 894500789 1299440906 2289453122 14479986 220620024 20633796 94867013 177451137 1237189568 319977287 681643212 82786964 143185017 543599891 547550583 1835716193 5861498998 169445717 1284901920 1739647303 20608538 1473257044 1601295113 1306006230 1592697008 369436766 4773816362 1093838063 399466345 746350501 3130629532 20348563 564902954 5572695686 1890450511 260831406 1457781177 198868040 11447404 749594841 742404191 637273202 301921200 1369665910 1004171690 296419820 699209768 7006798406 3352018811 827621554 5688511769 1784752541 1219800579 2538468626 635506523 1306768794 1024911504 4522912793 53250682 1233319663 3047104902 143942737 6533936 42581606 352050485 4976396238 1016490483 112648852 504511642 1730308474 794067372 920634694 1050387848 7468531207 530374900 852537511 341158988 2545015745 599164864 307161776 2123061568 1922174014 1128086773 379607330 718791845 864375010 1554989163 635362981 43194241 31656215 288001561 3956596703 1249049473 952993928 1841287818 3440746863 35307986 9753625074 966496121 467423093 1028358262 964277014 324439354 19175253 605731057 1241759495 1669564256 673892535 133191007 211439741 1527239198 386662382 183900499 653071826 1222668404 1826269880 431467850 1992073753 3683745742 1397658859 469610249 921758162 2592136312 1020791584 6411955322 377780694 194422629 11728783946 2687286277 615185991 701173194 342958341 1272670813 3704564327 1296083243 1767908713 1214335116 4424 331616835 830763345 1760490913 837214482 350368395 1105931442 385483335 556987682 1907413102 435272644 2615981557 2274537610 86312918 187107930 261531446 856253227 444584228 150890412 863148613 89325963 1788048385 399300842 1698441784 1043982915 3318531143 177344920 725068702 1938201332 657968948 2881973993 1197911963 3805801685 9042553715 4392563605 667644942 595746985 401399193 4004010777 2595268957 1170144233 578605444 10676166 9821662 1423952410 3261164563 342957679 778045596 1869082764 2967012858 1157091854 328802301 1062142809 8156731977 1273992703 1168833378 3500844125 233857591 309142102 403746288 542376265 2201613416 450082329 345984 2160255130 767972549 1562171993 512314785 554956050 1508258991 840693 467335263 6031916772 399973694 2841372739 356755025 2951424881 5561038136 1125373799 474018085 1734308565 7275172646 480947531 2250963055 37477696 432536171 17682877 124164184 1357224024 218147479 1280944953 204560539 448274271 2333372890 996105555 2616923210 577405510 1637973719 8027130027 1171077299 6772430954 2924739503 3010886742 1246162522 110638728 1345748340 2698835247 603277529 1257965275 847521012 1259525405 2933496420 627374167 588843596 1918118406 2321438310 1751272718 159281918 1113555055 5304442895 2568317307 20081598 1451516341 213153699 1380452939 1065722813 1419343541 178801443 4588909479 1837392556 1341946451 569209059 104357514 704135970 219635159 570086439 1520671209 811769478 1219836653 1762143573 16483749 711903592 3878347203 1732391 372040346 1321105135 4264440072 815508631 45617136 365790184 195082285 3460891450 593899874 850954554 1411677777 982487433 377288451 9610515195 72765750 463240772 232902370 2835807982 721236050 694306254 493629965 2962006805 3660102310 695476697 1643794977 290250806 304847300 329976937 475298511 5378114474 1952448698 538340568 182645738 1012762377 50566946 1537938341 1006650947 156247592 91367466 4984005114 43970542 470518750 1492526678 656537353 3298033328 380664908 4275217724 1160317334 475924853 752362723 186758426 637408581 1881811700 2206861537 31017114 57507506 964127972 860581472 1147768454 304482006 2068451110 7013712155 934184658 804004285 1932910459 176014763 38522423 6210593389 172389383 34767645 775926225 634726720 651990928 8612970880 2481697878 6693499632 554189666 2070601847 223100997 694201201 1170222358 4071133551 909337834 2095305369 2797577652 760269463 4354783699 2459503817 319645900 4231489418 1212838430 474407065 1371818589 1316318282 1501053923 2397862480 679461882 6646247883 304427895 384811331 529457860 2551500591 697715462 639468227 850875456 1231754213 1664703472 1012187118 5838096588 1183141303 661950442 7177046273 971201009 136745053 5916551502 1701978689 4497439843 3492573419 2124936847 2185531345 567320685 681616367 4341485543 218718959 471692328 683577946 2559272614 1103724415 1636912782 710681605 1100278 1055067110 3468118130 360784271 245366252 59944333 440545450 6261649 1492154807 390623461 3639211768 183205991 283970094 22395605 527906135 447083504 2512691274 2487395557 2704862367 170861998 3315615790 8702794666 1613151403 92865763 31620591 8596277 45514810 59792068 33445842 5651210365 42447366 2418198717 1101806522 2647670091 409092878 1223224123 2333107628 349046506 1040863527 1338050202 923009050 1122120970 1229022918 3325775383 762592301 214243296 885408012 84772554 426911228 337608230 2873271436 370552106 1129632050 6837942956 1156219366 1468382255 707852113 989035208 3159544230 376353728 3889487321 2065835116 475148144 3649472 305821954 1592984566 1009271533 644023640 33522473 777429490 357269096 9122716641 6178138468 1340978613 784078393 117102525 3811863160 1516468891 1006486276 275004754 528584348 233263828 1541415376 133396467 811030738 25591258 177794906 8110486441 887834739 857050962 837034933 1317294535 798177223 1574732979 212468494 254864637 115033358 372648686 3742395 7500576224 27410374 382983743 1428803338 1579578801 1310464183 98339900 2375375022 705886225 271436003 384248519 814759528 2842268052 1577628013 677280920 3368359969 1444058315 2403808043 393674949 667096816 676278048 4777791519 786659664 31446096 1820445202 1931238232 2076033121 1122943728 278255669 314173599 1196080087 129546903 544422932 5436827213 595614298 768813067 199908931 1807486455 172336834 1152618026 2040932472 432734270 862413764 5156943595 756122275 3112425183 1315492052 3459520185 1044729022 3214886388 600797081 71391886 2217997135 791801779 454469374 130060198 1798997874 221686142 2960104554 1522062164 3305915459 800904673 774272686 79063076 1475734164 591290165 1514653812 238232213 7630282379 1137704954 7322300652 5787729 2089031546 4789666602 82973505 919575935 684853503 287777057 392992326 377094883 6817980016 108593460 805228617 135744502 405802379 2208351 19592630 58118596 4806927564 1428906255 483619187 351081331 4737026482 128036109 128250189 627702694 126197713 578771213 444409783 1448377404 164488681 1229100469 83859914 53484238 390268105 940809579 1534306 1212528751 543055918 1524778990 981251598 684451379 505400439 905477486 8085449564 9463190265 6185556673 758819743 1369796123 102534238 280758011 7056033163 1402552021 257538251 750710011 2196476297 146730523 737572663 1105343911 42616865 1050103901 1423172634 462299826 2537964271 2917082571 177763791 377603644 850125729 574960876 1732118621 1391960844 2932040064 2025989320 233253423 1849261246 171328256 2241587081 995249965 989933318 403175492 7796189899 295419671 65730312 214615641 982226848 73030814 1998023388 1132198454 10878685153 7350469600 2571124912 302207801 4660707929 1292535468 2302274906 697114300 741539619 1115876630 500154415 806415246 138455608 8226020330 711795915 152231117 35672048 5086244445 4775181150 5411879583 235933230 1297943956 2556010270 6467775399 365509449 737294414 128230047 435536492 2803564577 1328175693 254585532 180014161 3072061432 1231610821 35055617 362454828 8172053937 1896787348 1597817523 1189590370 273871763 2831625688 635549403 598313513 516171533 1905683912 249032768 127960378 6270848435 621945928 6362538631 1800091289 628600606 1475902646 3343562304 1812646541 3076982929 143484928 7822933933 1390877907 1359725611 1736625185 134370003 368443305 2185980734 98245144 174803711 3355212337 2040558084 1746943201 259072861 242702502 1662744358 58648404 737621680 11742340315 1396821715 1010174902 871433964 591940910 808150319 570711172 782140465 1592282737 418007986 4244783 643222188 996071159 2300812500 5403224040 2295735649 772299500 484354059 1730121822 218512902 287407876 57598929 1509707886 1192894320 433358006 571808682 233985 1050385761 133629235 403558550 1403219206 1476623059 551549028 1059752947 1318367092 2704571381 222746417 3766295499 181938251 653541603 248876215 128803532 1530610426 727524465 1358302587 326568305 442171437 1133509262 219989667 2526323806 893811348 912664516 5687200611 620804510 740547086 1539328715 201316153 1588364713 9918986077 1513491869 1402909807 30387988 641416256 5540586130 7614929414 661227250 36346289 451621012 633703839 1400828220 221694056 4815369437 1197040589 2691084797 98719674 2191309716 1034208463 164013140 2251397041 4968 864940525 4423697995 1850313674 1339604848 1212279666 1494175737 17106162 221254799 1788252968 348963406 5857519139 6073565571 653859718 191159879 1579661273 2859257089 2699505566 50554401 2765944178 1712769551 1287501454 476434087 6163570392 4842349615 17654328 434130289 2035961533 589536686 336725581 13613364 323377843 1147134900 452439795 1040208045 972508497 290769186 953656915 521486161 398071255 2174187602 761107119 717734592 11345075 1773731046 2723285 1526677894 771110601 2304832546 710937067 426245559 1012825993 703115818 13319831192 6346424780 131482095 367281936 74306422 8975330158 501331579 107556095 4829104450 671199364 2073351197 7104219299 754997808 5575913208 149355983 8010094576 2133821693 427843329 148005876 787930247 146488186 1906784374 1220188967 577922427 785391236 20242846 84177958 151523894 12590329683 6608729304 731720068 469363477 131947645 78575323 1744425614 1626931525 4758444330 338388980 33324268 482552948 1344309719 678373551 1697324545 560044408 2321340422 7267242149 1293017051 1405370667 2023339633 232418734 2072785695 86820815 117604097 1317357140 592681897 1455200273 587883589 1283992229 132689727 132420967 197403278 158170644 571156778 176649479 330464563 966272819 1120513637 7966907026 263180634 936481743 2466101135 1842520603 948554927 2240117256 144238856 237970288 131673268 9144615205 3869261306 419563197 168342182 5593447130 938005352 252611885 1593202437 454327796 1910928708 1989684933 960411449 412547330 209274672 193101728 44201032 133461827 3894498022 461715243 43464980 922733709 631637640 324876271 766852816 324102706 1983720656 26108731 1592018929 575923398 3612541950 3791962254 361608529 995497 1033022040 475121172 1262726237 329220426 1299150691 1312330438 90917740 451826583 191672568 106943281 313061988 3284075722 1850461344 721493362 87065906 2973925052 3278954323 1765782579 100900774 1742125429 1581381240 2641842586 288991413 2256677440 88379743 12402865 73124093 803126857 321581664 565527862 1409238386 733297414 1425457229 530448541 106640880 2399491655 253139162 203418045 200011156 1123350890 534444844 904870892 2297856444 1489303066 1852546160 232608821 1569931581 53129842 178345084 5285697095 920474480 925131519 7269912180 2485939268 6639327959 23180374 269679456 50856143 1900636095 276156976 2236422925 3996293719 3354255 2474691240 1035974087 438521293 3019249957 401437947 8981018736 48592020 2633860927 426425772 3242835462 870081350 4555017438 97593344 33376530 37084394 489452788 601477069 8602328883 559399798 967015021 2334537486 691797765 5340211268 241057511 418723760 701918145 2015685649 1345025110 5912201034 74723776 4014545606 145553974 773276537 914193673 9336250666 640655165 2604447268 436149397 11714826 163149732 448933575 6645964064 162954599 272530458 1263906145 1543729300 233546492 830837122 5193280659 7459869111 1078994238 412034777 1049797578 161110 995800296 433055330 498517705 1753399350 235727329 3939163928 764949255 1338307122 1346391617 77182959 268506367 607098497 604411942 9359269867 3346004571 4195646825 49832477 941203749 255353939 967412270 691777801 53295085 95810768 1095008700 1153818688 105083674 1278325150 1517461639 207004157 1661523026 783328698 480138067 11009328 315928091 9208555765 816726295 391571856 333259010 219581737 3287930276 4726963958 1321837584 112922481 475951012 838322300 747428347 924696567 4583792089 2236808002 51387625 933763272 958318255 73316044 852947164 1574513641 107124943 2779974938 467208642 120773487 543309227 849221070 1729034482 300835311 464415182 2335170489 610005704 1207982235 5116378158 1447653353 656304046 1018862476 633031815 1893402339 280778543 272081090 989687154 422152109 1144305394 3147282017 1620698139 976999785 2803862895 66844023 390655687 348943471 3994816622 521016480 4991323919 171367775 2843860090 917940478 349453061 1395915371 197748149 2549707298 7336053923 1745056065 2046202514 717097848 147421305 956015885 500482689 3545996200 272431291 1060838348 1252538905 1458354896 118412864 577205891 402429518 2176020517 2191509922 1059346330 1912420074 1106839785 8828781903 273362311 129810670 1268040743 130610933 2789687800 2919748994 2041300972 830948458 553231423 7505098611 67494245 1278423353 84867220 1074525886 383343584 523274379 1725522465 779109403 115123462 422397864 28140697 7381059220 671749849 389577456 2746877842 152328468 140721929 346973973 1125575638 138794969 277053645 4110943143 1053169816 123996850 931248108 2740305669 709098162 987435307 318348326 1436049836 6559267 128857285 289027533 2352622445 1582488258 553377411 78074931 3095123185 3159098729 486845932 1225394360 964444509 688228222 863054524 3179459007 656924365 2574565865 891731455 1090276235 1139592605 438044087 5639301637 2367497378 7943161507 1029223805 1373620030 278503621 364538619 1323417943 16581282 301350075 3002550360 1065992242 3569444558 1767547155 1028498835 759251 713880289 3306776328 201015257 665823253 1007723182 2715272052 37859026 119584774 170301632 526600284 794572812 5964878836 294719505 3389032123 511559428 498864115 41475754 965927494 368109070 1117567032 192864666 2238627353 3018704218 52009833 2377851338 663931931 1003685306 1239795166 549159828 2625134304 1974371485 332708052 3028775064 254628960 83702330 890635961 278686474 2984207221 181749554 246103365 755348666 475635134 1403151693 1809251333 435787742 111612330 2677312012 3921787 151514887 248329433 1934818807 787357188 97314728 490757958 7300593405 1939034378 170991068 243595434 861800668 1576076233 424282150 10091920249 910896462 1780666505 1042276311 234107124 1267116656 146571775 600977856 148938925 543272562 3154424799 209000632 886133520 1226467354 1654773945 760179694 1343448530 2749140899 2599263297 305451280 1354539431 5030163642 52832831 639960687 1010394186 2073810557 222164119 2589609731 2989415374 2309323616 490775256 92096440 3051225860 1036291274 105131530 3831962415 643545684 1527043549 1133531262 423402972 4168600976 2348850500 51996496 436530556 723017309 209624447 946046847 2519962695 3257422667 923698718 341730535 9454911718 41879837 145564043 2751875243 1782976895 567128345 733704188 2124747053 3894368350 40796551 3012584612 32946599 2816835644 981420999 107995686 1287411426 4495090889 279640608 567101625 9516760 6235578587 7593017 190176319 944134074 1728096873 1717040704 3954944726 13159120648 1377588311 3465771320 168241695 3611928424 2893236891 907617019 2191618780 2119604772 2645335228 933897620 2579408030 517701004 668115738 553878191 433958896 494923353 441649132 7153147935 174701600 389058229 1578452021 968615202 1750829982 507585220 329050910 1096653806 1460208244 2108571926 1912532335 2471520266 632462490 630796331 1771273402 4337078159 1407364944 296053935 168608276 72953849 1936351986 1027592483 3904701476 1758026225 1243153872 7276094571 37344518 858362085 1281986697 1840156437 1946603760 485259606 784909799 1072144890 121810722 5090077957 1472190042 1182900826 6234897790 833997844 2100545515 411364327 203318484 2306850653 418767008 959206815 3000638698 13604359 9804733 2929631148 2574803683 390755563 512863275 3702695101 720007327 49428238 1721992625 247755016 2293862262 45049001 1222073135 1643314712 125082836 24654453 875674938 563167449 4683570623 665783636 1012711389 1112701915 164582641 1250682582 221524660 2966757262 65454864 2783209799 748710724 545295511 1682751084 90335799 72681928 37079771 2152298503 872518130 4163277763 3204551759 4374297613 769853605 47553870 195489748 353012338 288316315 1435630698 994457381 5375599384 260623201 693555002 4578977775 138586233 325861316 2059688196 2377203025 12736529 1619606600 374886659 732662364 2407905583 85116116 290461822 495265049 3349298433 45442412 4278204875 268691372 772106494 1944371716 144664856 1507456012 1386689562 75530433 6301212184 5452915408 98901 569795164 1185663199 950048952 2051194827 2445744050 2456678487 255509976 7148700839 2808392979 1887394034 792947676 2495621496 788857951 224781717 1139356991 135013796 111446369 2975754516 2224069052 1379453607 85673209 860801249 4949238303 637144504 1121418636 155544284 2243935011 2354240802 2666364990 199816004 3836002 929460635 108763446 519114809 816022371 584905747 871505753 8661605724 20631853 40261036 117085506 109080374 217480601 194685997 737184294 786951649 6826637354 1042634008 2765837481 1749334709 1155313934 2680215890 210039484 1137161163 386756234 282468484 2755302652 439911663 9583250665 2233825117 64919138 7130784656 2042738340 2640835640 1272258694 627588291 1196648673 1976943037 4006625 659753769 2221008 90935973 853536992 2136787906 446546845 1323133839 3351281458 20425339 163587832 2636116226 850338255 101213160 777245763 34769917 1000871615 5376649466 6384050614 412691916 5913404361 200732319 121515946 585323456 171891974 100060882 367301142 914570301 2071346917 3734819799 585275662 719202672 510386444 92402546 385656258 433135639 354091806 522082396 5129431260 425155766 1923392559 92557443 425891967 909545517 1297868665 1772705849 2671512732 1189458028 1569972930 3550286318 3515039538 2180133485 1603324506 450257342 4124099307 1717079924 967720650 1144866125 87175554 1559622230 715184277 493282734 735796792 1051107168 744216535 103785533 253182881 46137475 1726369924 6094466649 940725394 2281758198 6016565409 3132550226 1127092810 9489214575 859558710 2235709192 856717673 1491945910 237855179 769361565 64383939 870163907 213224408 482655140 477294684 3326084184 3123500744 165222076 2746673021 431685741 3230425007 7782425957 7348702865 1655263743 2977748868 2771205998 330771061 7544200956 1126509752 152456449 1029547949 119247452 269986801 873034081 181709841 423384568 1230007024 156350604 946562126 2459656528 429243813 948930199 2336916439 277101452 632558373 2364529932 114092048 24084865 1385554197 1103431556 1014949039 2072906258 299742217 1076855813 1366246339 346114363 1301085111 5651022846 1933492197 2271040989 1056480652 113105870 2328621903 248801770 320743362 3281603530 172318377 479925181 1238002841 88609841 938509656 2011730212 1396867954 418419289 277842175 2046833451 266551124 1166251341 28626536 74741462 1906138791 1334647621 1208906410 1634372318 1084112634 718227883 1102598587 2048442292 1111245631 447568599 2915756703 1512012142 1498788997 10074845921 245312413 1129955034 108564104 1229259177 676727488 182751689 993075310 1515293120 167587124 662092642 188531153 805874064 843166408 2859497180 1408772355 993508490 376302636 204885752 527497720 771413032 1413925626 302326989 6529552128 1037056624 2978273552 787196754 30559199 681732460 2745050791 261254858 4592181842 1886660781 1317583097 801259181 2368499002 374675367 85947958 775009355 1887044971 2569031832 326457500 13165244620 2652235076 1233152576 105905575 1214221897 50483577 881654305 1098962789 1092327203 1546055846 5711710908 7178216143 134473026 80794787 1441421630 470393106 862849386 1113155080 394251875 84510909 825161528 410370426 1089392848 4153842110 666302537 364488621 8894924244 5567328666 608049608 315292637 9549773640 116329277 2219385274 4044215174 1959165230 887557532 432757078 576824947 128468325 1898525967 417808801 117412425 2029082228 1257117494 1084300756 329150115 1337359783 322309167 915932913 1510460020 1320558496 1883356234 313746111 865235580 5222005148 1368323085 76753689 399179901 374973982 708353337 6612461008 370533179 1308100714 1344187782 83448085 176711597 119504682 576007162 306102759 392924856 567592010 1437 953401648 737273649 1789848 258663440 2866489186 1228682978 105607973 986105985 3122822266 998097683 711299813 251668678 1700582450 2296906971 6225094859 812287512 847951646 1615614675 1417428456 1296706558 3337613859 2727525511 1528696688 328115388 361630091 130899149 1822146073 1630030671 2246357707 3183202989 558337560 3197008291 143929983 883673272 1143199153 199354095 2171047426 90320201 365522201 4694210114 448235352 127514173 3739803444 2972514901 199228584 696195350 323069821 493444501 20213918 2665692696 5206056726 1969439589 260631465 2115129499 6295676766 265974488 2428063179 356110917 1435503240 1699960936 32157466 1207502601 152940671 796985431 482034574 965934428 1411585176 569307924 2616767599 388746089 120029331 590040716 517096202 7229608272 47847997 25199032 924297275 1940010567 1440951047 4518245974 465353852 447166461 389121813 9554640294 892220528 493539959 2183738462 199742749 25783876 1463959026 1961484268 9286577 457174056 6742600137 3102962072 105438550 414659270 235963214 8469286584 37595212 80470399 2128841296 5962528 135937566 2304916450 91223713 1517998120 104894147 530790645 377871279 2560930380 914138540 1365975223 3591297184 848699350 529871728 884061373 496612118 7322578194 970082274 1373146407 959511497 1043182991 763995279 568609407 59504606 4063952929 858646 1156137392 370827503 542341673 515719972 2350375987 651104432 286527039 598556126 1153994884 2034545099 412920326 119309397 26566251 1031189470 318365970 762195778 818625899 219401415 1978532162 144960635 15240894 127759075 1762972196 2544719559 1519094010 9886254567 1022374496 59011634 1066694801 312513106 1754916857 1731470256 586910975 635475333 1564135271 8007096699 273272005 12194633715 1443741232 12794728 479098152 1339118717 1447907807 1579177967 2282377831 121933378 23317974 462521187 1549787886 234241977 3809628881 471357502 143948389 42235561 987206991 207248608 2236803903 8030142757 392664046 2200590303 485556629 665925239 564679168 589670364 3667438198 2405506347 901315291 236795240 1756473985 3441165809 7271793969 170648478 6065613850 951830256 307292341 1192063987 530538870 592501860 783742639 5193019228 540522442 245518154 1421513761 49986958 1848129549 6741926 5687912487 4034064292 1385058701 9711257956 5672033244 180791266 5992209899 140328404 552167253 2222450090 303563000 154756833 2590488015 2069571705 697620513 445766136 270122842 196127822 1485903495 64463753 2712903524 593071034 244361645 16446553 912077750 265149820 487160324 60045236 1098884998 304571411 1557999265 3776402821 9307644736 12106770706 1032117158 2744815240 1235961102 76732438 9897727 630378240 442689099 1458184310 5594906356 866914025 1285827371 704007507 246878288 374111918 157270474 7705332330 106921911 6130193234 702952095 335800673 1247385020 1324859613 9178963515 624289959 2115361930 306206079 1780876558 3949127701 376812941 376030515 585506511 2007908540 983025177 232330997 1528774541 934643781 299597561 97398161 1834418882 2864845964 2034111 1615145163 507501642 908307834 772967864 99544394 25837810 33036172 4889785551 1520760579 2408258855 542813786 1120280781 2289203279 1676368064 319806886 1586410669 1471067206 244533369 369282461 713282651 2174421478 2171681911 1446942740 9695356 218713341 9198200010 4781767152 1534453695 1951757654 117418898 3182093090 1654796468 668759569 740614724 421943354 8145365 586145595 1551565418 177344005 598661097 1055766654 140166561 213132356 822990087 538243380 5526037155 1285267718 798939517 1106486743 536614146 348948984 1102886152 2475968542 2390427837 6113568813 1166784570 137557254 2625139793 1738309589 3431056889 924591851 874910424 1783559897 312236305 3011089015 96288454 523652112 1648667293 1859285473 1729567458 376335587 975021346 157665660 1532099296 163874880 3047977677 6028486 515541005 8119292689 22788148 925576678 198487938 2459855531 1446567328 1068707174 182654625 1037030199 7811798928 136716716 953888675 1388022790 2176041670 170288711 8256101 65007243 851778641 332158046 437938995 863781227 1231836537 248799307 3513575527 2047758092 335757786 2017807382 699833164 9164873823 14258948 1569932059 220849520 62325972 1182974599 555114181 581336675 289265897 5401072818 5258705444 1197237241 23454143 822891248 375308743 271849545 388255025 238141777 10231227223 373062189 434889992 1528986130 508321624 12966082638 2172547267 1477346474 1827338 5769611569 1034818420 42719167 1059592091 114639357 490926256 2188115617 50974552 1794990388 5013425130 1904257438 3616472501 1809944807 3389836587 2919239859 92837708 737200008 9792341830 2489089336 1171516014 7396132569 4883206 788254965 422033908 268108643 201733660 14830121 4307238767 11517939314 62697000 1007088335 2308669753 364253750 309807523 227935775 1191306691 1555984824 898103033 2542485452 272709845 5764493094 49095678 400191735 4684050178 294716462 1005761873 7326420704 716106820 1193706779 2408874268 67073258 444418820 929544553 232774206 1449386199 444269183 5714901332 22011070 10973715993 5202180222 984183807 6750622865 1717023357 870755974 7970665456 65713038 807213099 74729369 4088923590 389406952 31815261 818859442 1877219920 269089349 255089239 126077911 487250686 628554068 106350821 13108032712 34056950 143994337 175167753 495212081 611597313 1804986543 1502526671 1948173989 609169251 613228068 93521291 1566907935 688701425 257635977 158748388 937989201 973751458 2258494941 385828569 1110702025 1095824657 1377130386 2312360120 8154189373 9500377533 1632094751 1777965258 1287189345 1854275063 55206229 5576131180 16410738 3689503282 1930873291 450286873 1153006639 4582561548 1842059245 741515660 1292756208 1922885113 1186376430 1720051336 971095723 4762451742 8217050315 2483176422 294584130 4109661430 11587342003 2785634281 4172817034 1188820754 1021551109 606008433 2603775891 717935776 563630403 177534746 1117524833 125493635 321106132 8925515355 1187316654 1272443526 1867506283 136955027 152478786 335279620 1112005803 1039605903 1154938025 5468644289 3813448474 857542778 175912928 53994910 2184544797 6173652279 6890234242 40641167 1280985835 2829714188 2433936762 211040550 1310050727 9462112267 338888195 80246611 826094547 1044246575 590273318 399565016 70826965 78378234 1652982082 2226333315 10486480 915198878 878010781 243157209 2235213148 1435280217 1999484623 443672095 13917973 2440479513 1174387098 1265537403 789894236 280147220 1437467178 4574138969 97162180 545819155 8090558198 3297109943 188727248 44767392 1388853983 83181085 349485296 14109377033 1521618802 1216407330 2160198274 451816569 1273535566 590637309 5716741537 229364175 1438934778 1589779962 1031310087 1200276272 12290575026 22517955 393660749 498083616 2100500041 1031985396 787210013 2229552698 180729761 6474201920 1376698594 1754148613 40656235 5834248655 2430253866 2148758131 395725222 1499009520 1177545327 1018698881 5275958 7916806929 1299048055 630143427 10148517 1335005043 2003420976 2505006716 2761865837 788045368 135595726 951472905 1229288369 350620309 64194761 892887140 1618003995 15532808 938063985 483464366 279236127 4525463052 326346023 826704953 829120561 293068677 1346604066 693092226 815818147 3492223376 907674386 567510754 27364185 6988093911 2002902657 181967919 224543558 1536336257 952890011 167107439 715467725 219135337 426959004 715301970 8205130 1632684206 602265694 1849344379 666164972 3944546712 1496244407 393176851 470712677 73982421 511060554 2775006552 2456702464 71975246 3714879268 1955849366 2397755803 742967677 1291539796 824813423 1220939510 2751948337 89919847 7659543406 191473933 10233269752 20413178 1523382948 670752710 1181471077 175944828 721952417 516318509 2689203318 1011295320 1027918714 1205474497 5387470264 704674695 529369600 671123118 1668033659 5620338020 581752997 10162004281 3870596912 5211977 2300630081 427603527 546789320 1023640264 26894223 2108243510 832802364 4435780574 1435006061 1019416702 485373832 193739292 5552286410 41841931 1220603142 3228774484 2399174427 695327867 6324425218 297573977 29008552 1520921134 3328884170 169789688 991868276 2109691495 671887659 1497001626 1985398 411546392 872684699 460817916 162720155 283362508 4501517009 1408454109 3533961989 3191675858 23162335 1282627756 1733997356 1591404 8574528626 163181472 662220686 1523263556 1011087144 515191726 3145641168 4941999 1293607470 36768316 91766365 9563033 1128836442 598606077 169078182 71559199 3051936600 3290315233 2544945652 82111421 10052556815 219963565 403576465 781089647 725799069 3093576400 265910445 451914648 13908653313 210407424 3134308158 143146656 282168326 2026295423 7626038150 61457979 1987712697 6025564869 781695428 4082417175 523135442 2175182002 1746650142 4972471 3358379306 1926544137 1080015107 190763955 357349888 2616422686 669488679 257191549 2760908044 754667356 977256959 4533134705 7867325902 236536105 1156370048 32181265 2701798416 1164111634 4304397823 208226412 1726759 1211504260 1444475874 4798558934 99604711 703818238 4359341216 7164123723 458731395 625459402 1013277298 2831294018 3131867141 3296137858 667970885 1562557066 93993462 747111765 78962209 94826041 1513517843 4585480267 874207181 244138334 756514430 386624918 872279666 6451111877 172918436 29042456 1277330390 926233788 616776233 2808732044 1100426359 2643598580 1609460354 1321623136 1016114952 243325136 241855266 247500169 336862393 175232742 1816661908 1548229145 677198832 817895154 708963752 2550681082 864068995 5303743009 12983873 2100138309 48677299 5585149511 364195342 7835282038 1431076034 332028235 158701275 2615506994 197079613 37755643 103379474 3109987653 1716256941 1531649408 634214413 348551992 3470735105 272795469 279737384 140958204 569563875 4332526 113528649 184337795 1370698568 259827963 772715832 3388061111 3528182086 17601889 2320435369 881013294 608728287 774190342 678868099 2337350643 257796370 4502669113 578638541 311221057 3692122091 1120798021 51436929 1546437665 416575063 740172095 896305574 1764495998 66785131 1749239381 96375436 1236224118 4542812719 28024159 226110777 1265278694 98190955 1941667165 123993069 2049174652 2713776906 1497938930 2930344160 2010429063 2212186052 109288152 245236067 164556563 3250056562 1674410637 3351253188 936663362 41534921 1187882231 1112760948 728597173 2297505170 2686285108 442122918 1930680851 1653268908 9599172517 447166444 814114778 705480661 2732173991 575208218 1661308203 467846981 108892309 136001752 1697073668 4991544374 1726939555 592810506 5515029263 287359893 3310456018 145388258 2652892567 2286761176 183890919 25933719 129816281 64923725 371464011 124632924 96430747 5278198566 18734624 2201156057 2243565704 917735940 567044918 163149692 6461272 24882980 489826619 6594101946 426199852 1482011040 1993416709 813059481 1089275958 43170925 998806971 2956499796 575174202 270045882 179678280 1927922962 1281192736 3624699342 217081176 7697271902 1351434169 1580975005 4200978863 1024597624 293057510 1646405724 4685267585 2522101256 165329724 923615995 2249214285 535586173 3318129918 4368718029 453095995 467519831 14487236207 709351925 1169660646 1839925043 3355216933 3136998237 1554104243 946646413 61531846 3621392912 245323783 682305273 140615556 1260817804 764185 196105939 211698082 3995514327 2586887711 352549303 54387862 10655066170 224878163 902591721 1987495575 105806550 381293822 291592274 206300744 470524086 1038252444 1297957804 136365511 621887047 170209557 4046938830 2350746225 147781232 148045303 434028304 167329907 33933995 57181526 1097604289 965834861 277200835 997584206 2269886893 715970605 319416558 70293257 27045256 6113847756 467537898 175562898 2450463773 50653990 3595264917 806999203 523862078 953920918 9514874746 904021116 891981884 153109427 516191435 438958878 1324246453 68063176 651903387 2120674242 944953390 8045297653 722803656 1317829629 6960055132 972671436 2630286633 402689640 9560092501 651283999 4657653 203731321 833397907 958291297 1996134811 2743952448 2838764073 1435302420 532372498 1327075117 122602317 1360755335 165707605 2253373598 138150666 9583428451 400516233 7654301012 298835924 2140148921 1038236405 1659683711 453009665 1116372336 1797294086 8473662560 3053030764 444085946 478378139 3316467597 1164387341 984517586 216169194 1209397762 997056868 1740056271 2528193041 1215344473 6243169327 2410206620 436627442 328371056 202403743 310462492 1248953259 1042259445 232922130 89288733 965214321 922293410 1422404897 227288905 762244787 125182708 319980687 3950335461 1606269476 677233197 1565287274 2607191239 510958402 2922878423 3549807445 130824327 995017123 1431459638 308282442 192822236 1851355505 750493173 1460698775 2144509338 2984036 1273154746 2528124728 11596913756 3951553515 17667423 786760423 533390537 611889 433026727 2144947284 483022863 831983882 317216691 12754182736 648296393 847738955 34204721 225311645 2198441156 67589903 3129402792 2526740283 595827584 2667409332 2482896330 19726741 384964939 3951859917 970332712 2700376302 2461856679 491513790 153238064 166920123 236721919 546862830 2890389341 192969779 375707535 288243816 293740818 969200044 258027761 1800103533 874725100 1654876637 335969057 2015265593 398405777 531095496 1880253097 431288537 795121522 152894894 52195590 514538371 548392204 1273192743 5764977447 846261777 1036476751 2091131946 1321539473 148161061 907434233 6579466402 227594702 304640012 1422066782 6660108495 5348189995 2849135681 9890504 3697042555 593251252 4596394281 188799403 2218936680 5858960011 731811438 101822615 258617425 326579155 381754953 198751802 23293967 964896711 1844586492 2396845525 121816281 17940931 904476779 99709402 383320266 27535595 296342321 501087276 2751292783 10564156786 427228126 263890992 519009692 2313041504 954714676 1819496599 191990179 1393545059 881327578 1128398672 636665110 325740028 45442759 1635466130 35232071 1188752751 961637388 623574288 79353033 63186342 265534756 855096325 1558013049 935756961 527271300 2214817488 57894100 2109567524 2048484390 742168188 19466161 9288996765 3319618198 466185357 100590014 7154316300 1450923708 1595908762 1864398000 4494654188 1739306165 657131230 2609069492 2397936767 1223187841 178112355 38327655 851844332 291616874 145799120 1016918238 2542653416 1573983914 3390556288 9782967606 721650497 1642715424 400678863 204672865 632848295 583822454 1211854989 975662464 526117056 786257062 1020392739 160272732 563460889 7119877294 659352365 559136343 15930432888 32160007 179089962 335965702 1314729079 1016932892 840949877 1896022656 3187009489 140039276 853496754 4763402555 888743851 37100267 92881817 367613025 3671442072 695217017 235830121 824599105 1065713683 630226294 630229930 104856815 2356927774 5885003888 1531575074 218303626 1513939827 910952923 241657902 70715052 4149440684 1254503914 204999116 378311361 2690181301 1395633299 253756750 209201272 1055984894 589835441 445969086 177808921 663485910 1311079262 1496091827 4299631104 340152316 15443290 223860573 1969935439 4318704184 74305408 1839084047 7451953176 1131459874 1207656274 3316540688 950907691 2835715296 157601937 1508372355 221468516 1492344664 204500373 1730951726 882758509 2718635063 481616389 336230622 839765070 819263842 178673747 184972054 89906064 374615946 641172564 1543474642 544975342 509870177 4232262293 1273192042 1955198521 1539742230 221185480 2339406774 829854745 471780653 271258470 280360310 215665459 2129606313 596621590 2317569751 806213780 1227005406 874729088 4024481527 1005936 473411848 1761822871 1198336300 897957986 534597505 407706961 2815999182 686599566 6956958716 582082205 325361709 31393336 101776208 2270555190 2083280669 13339547 1050480510 6672542726 17526217 1053623900 2977973644 65571281 117085509 2498932821 780201429 67270951 3341445249 4971322381 1021939321 384076314 2508205848 3274688717 53708498 4288941831 950095509 324428539 757063352 17513703 2718311497 1257031089 644169393 98476294 2761579178 56824533 94984290 1551972531 524976478 14232157 153445668 3563878908 669712112 44535966 638513959 1100993369 2690142889 1561723546 1762880428 977258749 191485370 228974923 142418426 122858717 100379525 49776824 2969051311 1199147382 2703086110 191105665 501432925 728007459 1529843899 4720810453 526942653 2131809338 1688423328 1371825687 267927227 1395588283 1478078041 6404242353 1156886640 3505834250 713594340 5922602452 290282894 217044089 909030644 447805313 2071955547 1100484123 410890835 503629451 881732123 1220800538 1317160010 2398801013 2825915439 10295898110 5158131910 613009722 1675924161 530597845 173082544 2135304133 1189074965 1260558 3964080029 6723960254 935062093 564677101 1146833630 108036062 2219926055 462733867 383099074 1186133070 352034717 6599498930 40790842 1814533967 2386879415 1967410040 1972831426 4974335415 750442747 2005530950 368820562 5619275515 2062002298 440350737 270318116 1499499560 423878509 359302054 701013420 185754879 644155913 173637440 214007104 994356284 5282411665 1266802590 3997699446 9104702336 23406218 5307663483 435467004 254112787 1085715417 342355034 620785043 1604210911 4677299421 52403421 599690020 221236329 498102269 63084750 890209189 8455121332 8873985839 602111491 1118106163 449139914 438771102 1063071092 161941998 276377031 3181980413 2221303027 1371971417 40914700 680194172 54039548 6678633 3210120147 1326205698 1683762726 629171425 249859994 350180109 838352666 567550515 483416468 1681442188 66319161 5713235 2878070561 5405265098 421727863 201517185 127419156 228574873 728400948 4196720077 124009948 673758227 496162841 197501060 822639495 8163003644 115609620 1143394371 878890051 1188820100 536486998 176913415 1866776332 1420704 714205161 122188157 749569393 120420071 358218544 7352240284 1315127492 74528795 120058632 146564535 43322503 7952882292 1221129381 210871315 2524130305 5389828535 10520632499 1577117619 2053086010 184743092 10418466090 315874850 425435862 560136403 2014059749 380170297 4470176619 1268256451 164537986 5317929756 1337126426 236061476 39800155 250115543 1814310216 894156434 193345100 56502437 12287685844 401203799 13779333 166708734 691562311 35433463 1453677298 6002911013 1215044034 400279314 2384421054 3614034970 836399158 751331103 2407678333 823260546 571411567 252537480 1774464066 733313725 1964378781 22405590 542508389 274168226 187500265 534268095 2255496108 146846971 1267019865 404415817 6058633131 638501855 908220115 761765798 2068821869 18392663 1597418860 3165920370 1967211382 4800094703 604899308 1841059940 2911153189 104796838 413584203 927716886 1799072888 391240449 1013535846 1450102336 1332401882 719294560 460663448 526779332 37499301 134392008 237053292 2681662824 1340225640 1106589893 513132026 7397529090 2096235459 799956391 1524264517 98819942 834990851 695985651 2434223769 1114320489 1360877126 1955306609 923271866 3877562927 528811446 340795704 682815115 6071244773 157526092 3540144566 320228822 2828198231 319131216 10665736303 714914871 794384911 585407594 2662807619 236677690 166261396 4422116317 8059454585 231365267 2989609180 929148019 134790765 5472134737 682781913 78487447 864821890 1668834256 3074672343 12605527 144418716 1586755297 66528862 911805169 354057649 87939720 814914008 1156845163 2589447343 1524064321 1850247377 147043924 4741514710 69394209 235119440 1093112235 201989865 3187644744 1130380732 2751721561 315224251 110294671 269288502 72651972 130715240 43202938 32870796 1303055304 415871575 185292656 249852383 910510369 229796082 284506820 1060927180 1281515085 183049420 465325412 1592338727 152332725 155997212 1567479881 1144369019 1514768666 605030317 1003331423 2385794531 847119242 28084867 448184726 1021020562 964285087 482371127 34760676 428400856 1230064200 1738896113 231679204 325579679 1508213379 1052342580 1064588732 828126388 5331745784 621334076 1017606706 2283059060 2539247768 12080562613 588429801 421328547 109647526 128436869 6938012739 1249979207 2023082412 1372672738 353311944 1848560852 1313546601 1812681005 2519037132 868183658 170794290 85957885 1305789430 1064719314 2951523958 1413482728 3177690565 775153332 95141631 226632600 10767687947 493009010 2727407619 1080956893 153088138 7145625702 606018586 238018537 1067740583 1220536230 1200123055 113100885 60949789 1047029695 858461371 1704365618 813100468 360298229 497291460 107312670 578661113 363600500 3083444935 209428309 11170989267 6758380 549662334 673313214 39144923 2289762663 616457405 99105553 1044612995 258583395 4554487393 242187877 5659031029 294509768 14235760 481800690 145731434 6827892057 476804391 2041064713 598750202 12970897 3079391624 2354929026 862209765 7568175884 1504391353 4964449516 253927340 1644600288 2686254566 503165048 349583575 1371100002 102132249 1058220322 354097252 257135575 838577470 8724570306 1074156869 2206282623 15079458 109299999 644307087 2515864059 2558917738 2965637160 895594631 741031024 718089320 64929848 151290439 119381318 2440236933 853481181 5787069497 104890154 618788389 490974056 411351716 87590402 3443494252 375804066 845382132 177865565 282877777 552236374 893452872 1366441462 8322935096 249692024 196065444 1086945863 66618540 887641232 670251268 6494001486 85775347 703978817 1609832700 377850110 1243015766 1267128467 562963134 590001811 903166704 1876916908 325339641 288628467 7341615684 1616935817 588767326 324341221 831781618 4381884747 5832804330 2154478164 83382866 1280646169 27187468 388950939 1830876009 1058671665 312172597 1629177735 107716012 1194340998 69387271 8488875728 1759722142 75456156 1472469860 527364676 268826250 1921536330 2085651511 1438523944 433117629 1216483 1189163744 2278033088 409449768 713829570 1048935808 352040484 15596843492 285683443 266364261 2564488024 318936250 3064736 48608076 91469974 8661240520 315211503 195185436 1349610996 524658198 6894680865 541653121 1006780493 2346397662 3709982765 18087079 5529538089 211780481 113563244 599673882 177565151 5251103056 810620037 2300019645 2410121102 57932064 1274044534 3341066730 32685602 9044292291 307402747 2098679079 595010962 786857113 1055500857 29940819 2385770346 241660352 2563285214 2298654049 41507263 1328757878 109874369 73338690 2189607045 1368198410 1519858641 794014655 175608120 1795399574 2744593300 771686945 1331965956 806997765 6558423123 2169096381 519431903 703139752 2155674767 121391940 6932660198 4721427649 3054256144 827451951 52147357 7908445150 11256678594 72053503 1295137077 1375242143 3365313382 314360333 191782193 504041903 746435024 6525597514 412243303 436389390 7264487385 11925473 2212193642 1993851983 2422915707 191978226 447323525 219206951 568144461 474799357 109202877 610763924 340689698 114717275 1508886762 303196273 2003921017 659846037 270083177 35053514 966117941 959434682 3289511076 102609859 861658536 1753693451 5623736201 1078929844 1495849120 239835984 530945647 2240037141 216547117 194435216 41684289 502996996 1936465667 446773179 536858542 3281562064 2674034517 859376194 615806256 92427680 2583306588 241017392 529922824 94373913 840274255 1418847953 2067987340 280142486 3115671589 70343771 7403304982 148821850 308806553 1069030932 6024630849 735001167 2776892669 351810884 226632040 964287186 2600317379 111119412 1782663925 301227624 216251482 362981092 730257681 2016338863 316039463 506367336 83822456 96918635 2546525558 990395889 4400319446 2126448692 685426785 514424630 663789880 2923809 961273347 1813538204 340146599 184610417 1522811730 10043271860 1250399720 374879355 185546858 1580622400 1263366476 253628811 2171855279 7549476612 3886485690 1820774451 11326865093 1947417717 184015618 892923485 909367569 2692012638 5667614109 384279187 337190696 56937634 374586553 184833341 6104279525 1327810562 841985905 1081594521 3472786553 125290642 127325320 374963424 6968843223 4709400 122125241 751100871 382997123 969831828 1983205564 947058955 199562930 2942738900 3383494418 1211525816 1276657090 1928757184 431491908 7335540563 411700603 132760026 2310778181 306998377 3352076931 3394062185 303565061 219507187 311452913 72947405 1899627003 247144521 8833680 689869594 467385907 20616260 1316205737 390263680 1163007551 2188209991 1308801935 3613351508 1186617479 1265097901 2950044293 1022139672 6278607762 299267825 257047721 871936327 5061436975 478739530 1992376762 1401816433 556300980 2581283859 472809331 1483025966 805376435 390798586 1131588991 222008356 2488553508 91764488 2057945628 1035421838 442814227 27067651 331718232 737382083 187102998 1316019966 876272195 399926245 331932772 129527045 312997011 612027534 1990638629 643559144 89656928 308761460 1172074368 125983343 879811418 6084971024 1964511353 1164192480 570303563 443292362 353014465 191244614 1070156823 321226111 1598399935 2126668309 6475105797 2622692870 99410926 4020023985 832600458 9547131930 1335006297 2660019627 210407177 1855478577 1893193322 1876229885 66164418 753650429 276281680 1170886277 1196501444 38136870 383213068 897131036 4723378814 637058109 3351320662 2509496185 328087898 76270372 1018314748 35936491 252399205 515515075 1724805401 169708404 1302072155 1694389493 1092899392 633766882 669471735 214014208 509295070 512255334 198187679 3940509297 2811297673 700398404 1069244933 255083991 7461298 4489388421 2308390127 221971403 221117210 2329795779 1300378575 2672297111 1202715504 150382329 3151961711 106912831 4120346912 458090053 2437131166 230204900 968362586 272808174 3793887047 1001228090 727280226 786784164 4618507441 147679597 768384668 2694342010 578408861 14147785 1057385763 282130326 1460390436 1401534095 6832597386 220318471 844334631 311196849 2298181880 935554626 1026925325 2162175589 249264589 14346754987 1748249446 1157804210 3420827309 21886620 451779050 52896554 1506303258 394763676 1044065621 799665044 428652451 729962323 157940344 455975346 2615571304 575116908 1033138330 362071298 1588718006 1495783942 3390523148 909119876 91638672 253388348 865227669 928435422 41096788 7022290326 2561092 709699464 180981578 7020423168 2857431383 160707551 10474121384 510972767 413433298 279488195 2543158085 108437480 1110426292 260438270 234609945 3886743779 2796772587 491766037 138838516 893623811 1038168601 1044266705 310203347 610617555 451082188 232948335 475338505 62056805 579123880 781643538 3308974300 3971923848 734102989 113458108 673450113 2255177853 589741341 175015371 503896554 385956655 4460897799 1213722275 546258949 69952182 438317659 4961093817 1244946611 1100287403 9180997957 3953643913 1496744569 541086401 8079738968 1480689039 3885160443 1048563722 3687079233 1410728218 424058695 998486757 3160424506 823774002 86802276 691253515 3543956474 1027598327 536154287 284243618 347775702 3204019547 587798548 6236972441 2121299731 7845724650 2066707742 9765442430 1623814099 1825634604 2254385712 1139698029 531641942 2070167485 116849472 818902322 7730459 137681170 3016949162 938030674 1843684348 632092547 849184246 19609400 676281142 3814456328 8514970958 811221260 304192199 191550006 3924698778 1541256145 42620406 3419304592 9694038040 47409174 910741161 353375632 1775328452 69592378 208312967 1125135263 36077991 595186159 342170312 14582477 135641678 601883726 307534019 6944600390 1001232702 6123220862 96947936 4373489572 188152735 785020356 1808281969 1586697585 6626748 180104574 288242832 5277246 2741373069 116637003 3518245030 750191198 1236296032 732131317 4217798636 2985882572 859695438 807896625 705673301 1538813992 1848708427 2283865114 6851046005 79959400 1032687487 91552790 1374295658 808620336 13846165008 2064955597 1229002262 877160870 1620985503 6332406785 610826396 830370755 66353270 2567787037 2873275110 323775335 582545052 1224301527 2415736368 150254196 1328329897 2245529533 899760338 1530693391 219518814 3576569420 219662218 202652090 1738134356 437296 2751580586 629331265 1940152315 6181436 380590459 5480543305 319884841 499122339 17751434 92405049 2296299559 36298364 233302753 2326093778 37274798 2395412583 677438211 612284444 1778619161 7068097037 667494396 6734885 1044281899 956863031 3968926079 62963391 2779085118 1247357825 967222824 1214088065 336780725 2693689002 3936287105 4755678451 256573690 666217708 2428727693 789849434 847485574 982472557 433462197 264966999 593679063 953330171 1390977065 949124859 1968810372 352662437 1096118922 7103329534 2092786689 1324093010 1107225309 1546947299 823303874 727371197 2360353299 769906299 465938750 4112229760 322075530 5987763108 2197264841 496736352 2145957417 198317286 120513054 8893860387 5425964038 468611665 172745016 634097484 255884628 341955204 1189932294 2461127710 572991260 4244420717 1163757575 1951479005 201172164 1034323084 575848859 7080768145 572005305 2417482724 4649555449 618267959 1492414577 137052908 84875183 1237454420 184566281 2182351340 2715640945 126331795 824575406 1273274099 780365338 615912396 100308035 3182304790 44872291 393535809 3901951 2355113811 2152118954 4062512682 9738296402 1031955 857782588 5620887645 79284274 884177197 339483622 222623388 703608813 1745209553 488629547 5390875970 347219988 184699519 1336948997 9590236232 12984781222 2375590356 1499154277 2797265 1374331652 2334768633 209582700 3532843723 1232103053 130692829 176248784 423990006 92662008 284907961 65478562 173304454 2627778357 1541377 1400144785 2195036667 209939381 5550246360 443246233 293801343 317106272 2216024291 604531147 411015679 1248220654 1113670895 1187997964 2597212619 1164715762 513185120 1659264027 148640097 1072996233 299609560 755595491 1260469028 51160384 294904212 1464724096 5640709647 946819853 4394877976 275202844 88927374 369678711 2071026555 267350734 48317409 335024156 149713758 1194187828 718552001 150004604 689408661 153206533 7807835937 604196446 358458134 2133766121 118880186 758726208 2875749878 263009245 4615831650 653283362 215376208 2279446932 104798421 2146240332 101454621 734918475 3080468385 577678651 329262955 3600736453 926024171 138351586 117821987 381047768 7716598956 92219795 3263352885 1499363357 105706870 1069136335 890268691 306236059 10883800 524716672 334731145 699114759 541024942 365413370 40937236 2596701095 229966734 8843346367 158569610 155444725 317984042 680869895 135152940 13025922754 675907702 310075670 5990407531 776622928 526100840 1126387976 2747313659 1534015240 216755247 2176692688 822323349 1670957858 822963743 3207081830 1554995188 219574639 70541871 96510967 1387915822 222438618 1211715742 2776794 211911216 2296176 8118487590 513949426 2051347128 701524450 2838021758 1152946251 38329694 757488703 209195151 3625774008 10173501910 59492896 9669029983 919116822 1687982 638214553 2139124022 789808304 257103329 3844966164 12276445955 402907180 1761798356 1760774326 176030370 158461529 822248907 912314839 1703876636 430759324 190257519 88357208 590102080 667427802 3322801980 111656174 963770735 1015754948 716728711 2374238591 733245702 739385656 12149046 3037433172 2181048509 498465311 739626535 3285399490 474056494 4788638995 667682630 1121097451 425579086 317578741 1551705373 8278243718 2401722646 1120760958 1137809717 169590856 2451043993 108072698 3512403046 766241557 1495997410 1746843263 96195069 3622730835 725870611 7927618676 384453873 438705269 1032142146 75368239 1805249843 2918543438 1222345290 2448861550 1936453971 1956081879 1163994028 3181294574 3978147355 3400845 643400033 881620046 2003059801 2808089397 535344165 619053333 769252509 2096513339 56931324 2565160086 1101805754 432801152 1803200455 499129100 3501774134 453134567 311742390 2341894543 126036755 1068820920 2199876366 600754003 3463796140 178103836 2225523619 706647160 3025230681 6722428 164913523 335917611 56773038 188946841 82155095 493893639 274014951 684876306 839464996 1227064403 6109118754 1357586500 635931527 998252901 976822042 1218076994 74611657 126967429 334905852 575335197 595949844 361612689 3191524 4365364562 3011794391 64633073 254065476 76252412 2358178343 985828889 1503119892 1479461168 1199695355 93247248 1965706 38249810 171572979 653080619 1358221269 1593325524 354269441 1950286633 139682816 5176284217 193550772 353088495 3068670966 211345362 1702179343 1066755447 1414125614 1537187468 1618880112 667358181 3949459331 269927254 686934086 389458025 1475164190 1135448233 1473476485 10666932 2632940334 161114829 484863427 102641393 2304362553 525021251 3441649135 1317098054 1017242777 21304324 2297699506 4103736684 1163372459 1615785681 138900469 2666531547 721088392 1053160662 820819480 2344039456 968503271 1667135555 1243125290 1028995888 2123271399 353999310 12479518381 279441448 120434523 347614388 1577014461 1177672917 533695364 5386917202 146712410 1861161343 355120053 5743484446 803731473 2169861297 3597019080 894547284 5346630671 2845036486 1278235036 381619628 3686596403 6152729518 881075325 1011035267 637501294 2581639557 479279840 269848905 308568373 539298194 801817559 1443699555 924998434 516267117 648629441 2742927147 62605540 268488625 282055622 3033843608 957797993 367307520 492843788 159622524 581171601 2622072497 446462543 103249708 2682289581 1950234890 223876914 1015497592 982752129 139429530 663707878 2553623065 118023252 511340830 2192376356 571486065 1987836063 404259727 1058477248 9396446809 1052757012 2148376288 611549786 100583797 326536662 57816937 64338113 2201236234 1270896738 260692981 1252181723 395200323 714258467 2110031520 3161315757 165179703 1403369130 755148029 407850345 1084265279 589618801 1216155 2052982811 100744654 455995608 168164265 1270268334 307797853 2186691626 2449523036 2737242189 4284675 677865840 5419443712 827426970 18472479 474343787 1016674280 71514350 1580199368 1790296763 318996250 422950367 236783919 1472218270 703494985 1083682252 694698926 184566846 241743961 421028706 398823586 219355156 955916458 160225344 318102044 1953983187 808987940 731313305 2223260784 1846398185 398964460 792224679 779512629 432994917 1091937461 165312464 2774338670 4305141399 2904135453 2523629310 435657926 3283245752 2199496455 13190916093 1553387646 324787045 447929268 691600065 3692667925 401987400 7055807742 154479468 100616592 342587708 384772099 2842279684 114771704 3473444454 7641480094 64731763 2114970173 96710910 2048372202 2946848524 423812766 41482992 1910384145 488276006 9485625127 1940745764 93180700 70710485 232964120 918296476 787224881 5352729833 1521728787 1483636 9516364827 24411074 2135134063 35679789 482307924 103473341 1694969777 2457523426 432131748 6906531021 707463154 2950603421 818071450 307026027 64929856 117534795 2455638503 488903137 1741827556 1785293070 3194459529 3727322808 471939664 1214704184 1135369515 343982 1449756405 7101977598 724076 739697290 394001072 70544067 267187664 2042102620 926912 8990852654 395428796 3817707580 334075279 2304049437 3588715007 211103031 61822623 512811284 80460685 99700121 2196033673 552163299 1409194513 1584880609 3576583359 875370943 165512420 2468467226 625940433 1566433083 3484347647 8717939292 962179900 1434713941 197740950 483361227 1641195847 274406768 539326010 2003470183 1468232455 1771563730 933915291 315145565 199756468 402193472 2073667315 3598759889 35004469 2825363589 45659370 56874913 1793814753 6647061923 602589556 2547288873 889201466 2410156317 85469361 7443994 2762527298 1780167521 3991982 1297737757 363909287 186985717 8694622767 801512712 1027306348 126158832 499492961 1064843196 239210331 884795336 890442553 2396348918 3569854217 1264797360 423483 2787612672 2088646038 239789763 5524891929 7626384243 1771616077 1672117364 720360272 2724877206 1267240975 196215289 1164171551 1487006909 1120309308 208110876 2384755762 283314426 160872062 7203846242 85743259 1110859428 291352820 1457506420 1704280625 241174221 794577785 5581026461 1024351195 1306530104 450908798 999636022 933057786 2259771673 274086181 76834189 675116153 452675214 2999787198 135484952 295697842 493382310 620868731 830949890 275313098 2376109376 532718835 9304943765 925617487 4064554643 2557534609 368817710 8572010538 2270769286 701711833 503920257 2542630291 1199180616 2184767218 903709334 104358 398738408 598085007 824305624 111501574 87264805 174642610 589841207 907702068 27223626 2648786309 928174876 1389266599 7160022068 2949185173 815832440 7216034605 700415111 923924218 476746989 135994505 1435016001 415597826 45761571 170865527 55749947 1046222219 349960380 3177094412 1123501543 1468955870 4842712577 273123422 92442038 3947760845 130578296 2180601033 752561339 246150563 3908107044 6639392061 46182796 931011750 126160624 5964332691 516276044 2225218825 989708086 6804631314 1097832282 1219302663 361869821 6594950307 322685135 7467519216 270681732 383325270 469788574 9440916273 1319129214 1486322769 5892102633 7604479516 51699427 446936974 463027111 7200025296 1461729558 40067743 543353482 1775949402 421862316 238623445 1008652439 432288390 254437831 4953994960 115155690 1186846121 26099197 5920685345 5289207377 6242470968 17792630 414347928 159059271 10801992451 1291194164 5547168 303490875 28052008 357879143 1443721358 7257785874 59871397 106095781 2699951774 1323563172 299669053 1752760585 2668346655 6571729 8982642657 4261911046 598809307 2662288622 178096977 311587429 2305135617 183106966 4731279254 2091353911 2170642554 53988141 1333489636 467796993 3652585182 997454157 1653152227 184221389 1842578359 2981881133 1716359272 1530810960 967094743 41374135 153284619 9217553956 641767873 5913480897 721643255 1928513063 330955152 977223099 3665042862 11720236639 137898092 168197087 3878816048 192074084 946125305 154903029 200521410 24393734 1841615884 638288644 164074772 1855784638 1541442888 1922249057 1452520627 1501625138 79348887 1969781233 6298085710 6236040203 3423872552 1270512422 2472114626 1498413840 366629261 509724715 7707470914 588819591 565658166 10411662878 495525102 5573736070 3446981808 342976 447689105 437901801 3429564270 85281332 1001032106 1447018976 1299237419 2618412773 301434170 192210745 493755078 2477697374 3918217424 146909681 2340533470 125127565 2055834740 51837620 317903918 339945284 1657652477 70480741 2642886354 1333402642 589155562 881935970 1994759973 3175589318 2917905955 707698916 201071101 1253014913 82316561 187322693 2803824453 895042740 750078713 2412340577 1971690122 5753984801 903508552 786420177 3661961544 2111086823 5891145360 108389683 1329307784 358470227 1175697868 1691487139 866606460 5951915043 1654588069 5123951628 262601806 2872733408 1511908501 20087822 350494 3896103380 797820668 1032486167 1371801422 886272846 250073512 982000017 1377910163 307468332 6925989582 2835241850 575235915 3565833500 15341875764 27587163 6824691432 1098777109 1229305803 4004105629 277763404 391346381 293437448 109014049 9986634991 402486474 967323383 1565653641 2461966362 98226 1862918064 484599021 196319667 4076583037 912847396 265547226 5055312132 103619159 1748128099 879367026 1032303104 215036551 514581874 314722128 997640352 2215757255 1987981965 4667237053 1694784786 1985371856 495565332 1230178622 719474402 2251536588 417471892 76309932 2495218758 2448974918 2384426782 326929033 1027532364 5765709328 122378889 22066827 3090190040 5587734 328290358 1875604331 200514048 2859320888 602827265 335902260 2715444081 163596887 2006469166 191020713 1055948243 3270770525 1783154328 4491709063 1166422418 133561732 449682014 45941393 437512795 164057596 3018282414 2349439924 40381132 155638965 327956715 2536334866 186993302 3684885011 1922051750 5308715350 584812190 621018945 397712615 335284183 9713475284 16658750 1896756991 1168276430 6375585604 892811774 242185435 387039055 108974696 241567680 1696354372 137072779 1657272326 39839106 103726860 1124939367 1779331487 1644387832 1300062216 152774543 263693755 348223492 1463796560 981451228 1963230442 2493265436 643326559 654899161 1242857188 177364793 1069556106 3263032074 1307185834 3341671044 133989356 655616468 1487753045 1535483030 15175649 775797580 140219029 762626927 796664610 6631456310 1042975773 1852229409 543864972 71336680 691821008 5577050834 664853455 603662836 3901031404 3029292482 2372044302 3349371991 197130464 1386678499 367141099 3933474520 1059152228 966149889 316745358 8669558749 66793767 129612395 1201298 1330130460 957892752 27749502 241345927 1353946842 1013599371 86164514 74445944 20293692 112333116 37416609 2324990540 235291567 3465631657 2662314456 48376088 92335119 207072687 87032637 313721708 806804546 203083859 148764874 1073317628 1550813106 1234520823 2887863966 2598943927 791142066 3803438966 2043900059 1848970134 1970405676 124536966 907268020 2339665603 911441363 833707478 9681504177 1013985507 1207118117 10563138 272557293 717550534 278638224 348978941 49402273 936132863 1322834154 344199318 926046887 1623809486 35669944 1367004938 1565659438 1824933319 2348019446 2205273408 2747716749 1267398755 4576282528 1401995968 457204268 1013403870 780730967 49760841 28648659 279606545 522373661 11444150919 925745383 668722939 4830956551 816350222 3877544847 6568925864 288249558 157652611 7599709874 2535221768 20370900 935598124 151945416 523712395 432477050 4755839737 1406083878 1740592877 722328429 554047532 1150559894 2157970236 646635664 2145048390 297706221 389258603 123810171 1958422457 260889163 871466222 1373004501 428299673 243833633 386843865 293450600 367083157 8828690242 135486261 10354655173 752197588 1068078019 599394539 6595556977 261797158 45613665 113795532 155866964 433238539 463417981 791931436 1224055958 117321064 119207727 798968063 485060491 326261315 138971267 1446947146 466103403 177168951 4896236124 632095323 1295094650 575303814 2904237852 2425460865 713516728 1300019942 744307044 186714449 21697695 207526803 24370877 619337848 782369502 249720147 537768287 756202628 373767560 2087220596 253611235 1844799 1842995800 789754183 552102104 26495747 2055743716 4569443874 33696712 158051056 2825693121 393506970 9686890529 411008232 3741215550 574989688 1566190780 323161793 1108361829 74413159 230741757 6079040218 1923035325 120168480 2025309091 1176229804 9647213243 181215695 37541498 2256221550 1561618315 752285948 7357559930 562035174 812492454 9923528 148986794 6350354432 104350305 712671471 2157463882 611110206 10600153419 618111044 1744300293 1620438202 7222924610 2769841567 1919549449 582439006 5604043730 2292147060 1762288970 249617855 7163028894 379964097 95158402 1095910966 353904688 139982497 868117102 1268772909 994694156 57392843 36971609 676916561 457920951 809870245 133641700 235074944 4635490609 1042305638 152681272 588989447 502701844 551390181 384868493 901665185 1664601000 156079854 9156838154 2333723999 3785433561 1488312118 513018959 856777565 2952429668 1500858492 1418321663 4916313112 485241061 158128906 1397422314 186620686 6821789222 682491483 1526481381 463524796 164369076 712517818 279716123 367515119 75408040 980118572 71192848 6181361746 2447903326 3388885272 5018295173 496052748 584582997 398891448 1873518865 6557650 505295594 75124832 481731111 1112386657 973542086 76011398 24692550 45335304 2277956855 693740542 787248017 1564859369 663849944 1297061547 1390491080 6326048165 642079518 1084728690 1540890283 4430032624 925971059 3492174691 2930425955 475388501 1081817506 215107860 6784083262 1106513756 1221884959 4728583692 1734579642 138001282 164530422 432696182 1167564745 1039047687 25482785 2639716943 1595907425 51544223 170616969 1201385130 1785775061 2636272314 60999135 40514124 8419847163 4444009441 276019596 846206607 2503662602 305650996 754965128 147266268 1237866604 265669378 1904041320 1037660447 1353354493 2472322304 19962366 818516676 900949754 98806134 12595340 4113753522 232081503 345882508 147384380 276374132 587504266 795511380 594533939 1711749275 2080760580 2676918188 1413273566 794522388 174327470 1616917332 3356633098 10296405959 3260137052 255796170 1056067750 1421233025 145753107 195262207 931576048 479119432 53379161 843559084 4012679735 3160030576 1535981850 316300800 849403252 2372828600 3414062295 300984724 364523414 681451256 1029822077 4132535312 556360610 388569934 94388446 2013490528 1681878355 2556525584 786892764 21481055 86508531 848071867 103601704 712529120 52120780 21453274 2160370472 150141191 227176772 2132038882 841561160 993354572 1064773612 698003380 7192088073 265097521 2331221938 583516389 413232522 816596731 37535664 55158859 732822592 471817185 1931416752 5108024109 2424099232 532851544 5391878201 604768707 462277778 734695062 183921869 158887110 4478060490 1287946319 4540007105 1083518457 78659944 844055128 1490373789 1277699838 620866406 362773606 3131857456 218859939 2112585525 2706795507 610513194 328890606 783353726 84099624 628677545 653500420 1242695826 1350076898 258735339 129044325 326848277 35071390 10363056433 344902517 4413933091 190768933 1608095177 7639393765 1538468059 658931967 665683595 2759620284 3708601560 4549842503 2489613998 87503061 1169945249 662334203 970511057 494213270 226646344 1355650089 129571557 90784303 7447448392 31517273 687892325 1059601672 613186447 798355215 12287757 2962134172 1478826818 571371132 90586621 933336177 254596141 705390886 2077765816 1062712276 533070124 1091026607 855278296 957720236 908495058 1455399801 110752239 289290065 507413698 947647634 716290311 2152662166 1770756596 4106480198 1053128989 447393505 1820509 41677989 335296660 2022748137 231672509 1257188369 474785013 296782400 932065912 20971434 1837886973 1293118324 341342046 514366411 3321910820 341704266 4062052438 1873054 2823968159 1485021557 1094438821 107651012 643961247 421802247 1771895733 465838817 583193163 1019906528 296601782 6653044578 874489546 12167458 856501585 293298155 407742080 152759249 1598385837 305981094 2646343184 2228317212 6056356238 8602981159 2502513930 961336266 6266772343 2541658905 4116491355 3867263262 355596106 3915830321 49112705 21122698 1246998236 221324113 55445847 10708791108 1595931965 169659857 7775722815 1960521653 614215665 1508334637 2952899934 729599049 144439801 1965425738 522360551 9609125138 922500624 407691850 292109309 76792326 18103341 111936445 162067777 654835474 1012407704 3261996382 1152285321 1727175596 564300074 320346721 1393561074 57054652 1214601828 92839518 1035574522 502179342 550635566 674742673 1611939879 4775227504 141783519 4051131317 69295816 1165159235 1328406677 1365025385 1974211837 1832517954 92850292 248566591 213423701 5791284630 2752577031 39754700 1086434501 221705231 277659722 69308143 9475518333 2111263983 83920245 46162821 985702897 1253826088 283194037 285273336 1272954507 1877957725 1475299031 1626687874 1600082881 944950367 771210514 2896312835 247401786 967141880 592798951 620894037 50468826 20330227 169294734 428726990 1361246475 3017001466 17730115 59325768 2688562509 291626241 1090179490 7674274556 16970600 1313966671 473840647 203023901 4969438636 1829005831 95138053 2237389184 369783990 697263011 2704112428 1790572967 2075472325 1137050064 1384436092 4307548324 1598646069 266749613 774875701 675171687 10442573189 859988680 1569150249 4428575780 298886969 964546220 1163294963 3083266023 891382318 1366360495 3164327938 1477238661 183725339 2460286 673285893 1249691652 517196277 22693571 375499445 341161157 730057325 3707718517 1456683867 2158061007 4577670568 612450886 1463737966 975066088 3014233368 30113443 2553595501 1406551811 2841581879 19465492 2014810103 58157684 4453817113 786210483 4454032249 118697131 1475563171 23050268 1299565628 535385967 172250846 126621380 432310552 481760971 1984246670 2382939318 7612184603 1068371501 1938050471 486510385 2404362417 845480514 3392987836 49980587 378248070 652853580 2050936000 1781035695 3060381355 2138655443 46428088 313658665 205507307 512771374 342385040 602510366 3475162005 1794572548 205033356 15509035 60170844 1307405061 160540417 3000879659 237477080 815452274 1066971789 1580956224 135167671 2517996352 598428 2047055423 4445545868 6271104168 3554486457 857174720 823639751 2356850170 2500292 2428523234 2247380163 1498736355 47561488 1500760381 121983270 857995171 1221444251 1325135781 717209516 666046329 10116330058 911413675 566544490 1452556164 103840908 929657450 1040040689 2804315 837546995 638655552 95649406 449147762 3738212593 4401779902 2928112883 807527424 807339971 104071481 293318311 2109267389 2301643716 387663751 304979647 5291346013 277641068 3446626336 2209040780 848267059 359621731 207393631 97658798 1210673509 2188962440 833057445 996622575 840522589 1213853666 2241284042 253213803 8768123250 1579039561 165866462 1166536 175156804 51990373 798012934 2870049656 27805485 304293795 1517125148 260739061 643403521 5589469554 3074797703 144676116 2165322247 3196909773 2336656622 329437244 687319095 677730912 235287382 350797051 4445882867 876664375 1747552403 3680614628 1413364894 5123821222 7224191697 1017616217 1320677259 834839756 570906912 204539794 1365462462 50589741 46384578 46707377 1555416097 3959185957 106134710 1340583172 567299369 359540113 758471741 2191060847 10413157855 6682913749 3501272981 8042064628 624606015 994326691 161644325 955996092 13238713 676717031 269278136 7009499271 78750613 998380254 1009538336 551703118 1464853946 7069481129 361571459 289063141 2159844692 138965920 55673230 703908222 1551201782 663305776 107327304 1762523940 386897253 1990948419 1002455920 9626248545 2720487996 60587621 6838379433 14009788 343074046 964665821 3293303206 1382963472 6417276648 2361477804 1516947666 761314440 4314628707 1705590921 2297142513 1705387673 407832730 1554742179 1276874799 2244168409 2385898783 197837375 1794668083 8724383076 449132378 3034166304 61845226 1244820737 840983132 438669787 113146611 319915177 12511628 1063210565 375885586 1165297983 762469879 299991176 1186516950 3817599689 18856048 979860538 255910147 49187075 157526428 1762320750 583506146 8732234545 680396339 11112672646 416457918 1614209735 270635698 6741466613 209738970 2616108895 2174262237 778602184 78362983 2538280355 898177937 2547524912 622674309 523690799 417204521 506372039 5203430022 8740650690 2816207487 366353505 331481675 885552095 847063965 648082733 1925519231 144950621 1410121880 2689496417 386999167 1688246561 1666788243 1077070727 457481549 5888559851 7743392832 2295458619 451085956 2732705798 1749554071 1299123623 908855280 2047048736 444349592 818566740 19191449 32680143 1072752771 686423619 3265609020 1925121811 5235788 21188175 1062797380 1927066488 816708568 1858768675 306703780 6362891884 120096349 2898795867 57717900 1243960437 451493227 545677278 4055776137 6744138448 53828772 528820116 1581212219 463799677 1201557311 5340648045 2228727430 1644650511 31794852 5689078192 2034420189 1005374686 219549753 363646690 296823089 1028205372 479634259 2428075610 4091875629 249340493 1049778721 303823612 1508679671 104581236 8310861967 1462214577 746439171 127888472 2399265375 653984125 157217644 428582052 79008289 1150457978 757376462 680007031 934354021 468875029 907910946 2471764 4384652749 3486645800 1411556668 1284162243 7729392020 1222376526 2961499729 1467812721 1223822961 1521705194 852850216 1708644705 1301933685 960629534 4325539300 19618285 215933161 1046937303 848849594 921962028 692064522 1349652111 28425296 1224452167 1252210121 770220489 468142992 3100825377 771466274 718970416 1007909123 1049715905 12026430378 218904978 693212358 2646439110 107000570 135701429 2108495355 1793896852 1228056565 1225679551 100238706 542015365 2389107921 1108489574 1417645698 1863426224 358296589 103456888 3196431609 2306686732 324952022 985351822 5794703880 871394449 821525923 44761636 132947210 1242555891 2874100653 346194508 1352056147 1267852628 1028203756 1314372808 2940792321 13461876274 1250012757 4812546641 56499394 530142665 654127345 158269646 193769867 1158129254 1628227578 691520352 263835309 6077143734 2721675399 6123205619 1079353987 113264781 2747714516 1868242637 771745068 6684861350 766524777 39212142 893640833 1040713710 2591634819 1267640520 2027300182 658240765 107610132 699824363 1810917229 4366994213 2193286323 2647878688 325950581 4563189506 1170552301 379568890 2125246993 769967287 204067282 18636356 1246914348 1276528563 806010999 1149251577 210282172 68233295 491914826 1385520938 748472319 310712489 9369285037 2869632611 1013703782 1433423232 649414826 843399128 571154858 116740170 358722509 208997966 90465803 403188161 1355483128 185240254 1124421777 2540062373 1849476454 39961673 330619477 123950755 596046887 24749853 408436471 1210293480 2727406714 215245562 2305744043 1389803429 1236433192 464656087 2534671660 1560427662 2738160622 135488633 490912258 19001049 3151330583 222663712 65558390 570600077 484099294 618094676 4371426988 203470020 3266384599 740131687 125401456 1185121871 436708387 80943491 8020337 1864477760 1369172392 828110836 8633426 1008616849 816320022 1679384919 690816307 652140675 616753553 902565509 1983472575 87579235 4257001917 5411030 5036281799 2195152244 3882351049 266356493 572563496 417237482 153821660 357234417 1394737955 1492781213 321173348 1113141195 2976638175 5550330069 2068128477 726233034 2389477027 2691942539 294860611 1190005975 10083060094 12429965026 227336724 116188866 2284556008 2270515078 715377907 870211728 563319347 521426287 1381154218 1417760640 104480233 648972048 1076043156 1233680298 1746540735 431205577 158416709 9730433 293131211 342989546 446419682 124331129 288564768 3043533038 677858575 3596950440 1371237070 298072237 344758071 3418704049 312160704 14982742 166964236 652819712 29521593 2674145895 3925662556 2036556095 110480635 363566042 701631002 2598154510 304962424 220570314 1442634939 3317666343 3180163077 312730617 358857307 363573547 172548161 220627910 2936926644 1819083550 621423039 792646003 1812848480 147157031 193459180 99978859 138545223 140956272 783682073 21548645 140830145 841609271 978513392 18873993 938420648 1098930185 594850456 141159781 142043672 347516416 798350461 685210853 1081772391 158718462 6467464736 7539718027 1321206707 730567680 2056313432 6832594974 3791737260 963953497 3794282965 635711051 974122740 3701038759 2504406466 844888681 4528672123 991832912 206196691 126887797 457419704 1077738414 95876092 1123335024 982714407 1851632172 421831997 6958726154 752244603 1799009974 8135122288 683903218 1206913608 934777653 3510174832 4729875454 3678931350 2941349 3093525090 520620452 2745493124 1562158 1909012256 29994361 5418513029 2259800550 39873286 670746587 2460182564 354451275 2707547639 1124011514 359947686 5577619767 1212008598 108566726 707977467 153303613 608992488 182793673 1119720610 227394048 860416623 7026878827 858317587 1999185444 487449011 436480934 796678398 1544362936 2716188628 262503807 1852286325 2767589401 389319183 1325311846 2372012200 359466432 290952070 241879715 872886731 76686898 723799726 396241123 731504274 438987008 2943600302 212952812 1450781518 47123576 79627931 533123084 242581378 2488480792 447215190 6682747097 199047177 881199842 7274862170 50763092 2195065021 1111655817 6333020 336640024 1297030449 491883349 1154788 1538581074 21094537 6490809543 1148513298 2200616648 137731316 5707986066 2918609778 192614407 949090097 584876105 1411216631 464857781 360750756 1508360023 9520216305 629494798 2833550275 2369984237 426554013 1255877546 2239486775 416137447 409303223 1825751476 1342209073 106207038 130240791 1002253081 614164344 505391142 516293912 227832164 301602437 240592678 29784797 658692923 413483074 99104091 4145556773 316890785 597910611 3324913621 250211900 269095005 4200534837 1431153136 113648916 545937109 1655305481 730519424 3841835950 277574878 563804094 1334835435 684147979 32205671 587185700 235939563 143523317 3432509050 8321318361 128681912 7641273954 1185720478 233956717 672785740 5732880225 94716389 105745533 5478195 609143705 10415435004 3387730647 1371019515 180929131 6289030378 3995717530 1188865384 990984689 2417355211 1018263245 1232235313 88024027 767353937 512961706 1104591114 152916367 739862887 382766951 3032825156 280145771 1808772790 21370294 1459023702 8694544 101749390 7094795959 130069322 7198453046 1150005986 329672911 4861860800 3099841456 1233119751 631029739 130256521 555736711 1530567529 2876894592 3383428086 851030079 56658789 4669674949 1952139128 894329180 370918267 3608824536 8344868406 13377514738 544558832 1908014689 1248419240 1520134579 1857316711 2371710039 225688039 142785947 734023292 77119220 2309302146 1811360667 1141095183 8791973239 2382734224 1015966856 1184699878 5887031833 67948364 54058188 469988862 30101441 1704019349 3397423457 616984607 133107319 430122603 475215641 1682770056 1007091916 91799802 3651650261 3632110949 9493907 126176618 284390878 43282848 91079998 1381678748 1913388261 634460449 895183181 435141327 1189475150 205602048 1308888727 59698192 127270683 2067780254 320439287 2185541864 3749512873 749115951 3189158326 126029074 4415323843 142640399 64196314 1327146581 519381571 5740439326 7132677 1104082845 143719940 783980667 2460452010 1401529839 243146011 1985730221 1580322875 1489946450 624520381 264878226 3291671891 2829314824 3761108066 2615438544 495245 492810729 2483309938 712349771 785194616 929470288 867877000 234089919 1776751537 90858953 7655038345 1546933538 1022385443 1462268924 209810181 1054934021 1003966240 547034793 272853729 1386858412 220329671 579579064 1066386400 4429766960 9320727571 147185133 2733796668 2290921304 275702532 2217266261 2234569257 940254144 2229122231 1496388155 270879549 933158815 5476323372 2434667335 536812094 512198017 1088521620 199347333 2547181995 1171774756 222306551 5179493738 870759140 1381345872 1799932876 2151559551 108224184 343638055 27713950 141166311 453453211 726597873 3423342055 1121013596 1869520469 642924296 681207678 1990959682 2295797082 678834479 2022815890 282124239 1997167599 1601263652 1584941854 3061422490 743372082 13857160785 1133569909 29245000 2157665854 337607740 1493653487 466576992 1066118244 1619887074 13216358 77201993 5106415905 1295453467 10069595956 683681293 33137739 2299987602 7793004103 219123484 4068089044 1255849399 131796464 174239308 1860921509 448962335 2025693464 2598974562 1200287338 39259429 146925639 1488940071 1471985198 833286817 3395437266 9309436803 2202617754 2562441304 152456924 23948084 732968297 585800267 366279478 223340352 395532231 889910293 46560852 448439112 1623699246 528935142 883540241 1218721267 2028191609 593242715 187051954 82014539 631118005 133131280 19452102 7146114888 2321601738 371241283 535395551 571118141 938390141 1898993013 214820456 1368594310 387545451 3089136669 309833328 2399923089 2489628433 153435700 511013801 8028301 289896359 538831583 674722122 8112490863 280184535 662909091 915111621 244840755 848597160 501154701 3594473712 571754424 135672256 273046791 15836589 869679261 1926104050 1583428334 1896913793 1311795277 5198699097 214194080 5917120891 393776436 1533697903 519245429 648653001 1318965384 909435352 1560540680 3239295237 534367365 4989749006 2355634 836459 2127089382 1975260579 271191493 223088545 200630777 1237587048 548537119 10689725848 1141023939 2781495135 38896637 118666644 109460255 2214866596 789088588 194545687 240906995 150204479 36103107 2395349991 1868460649 777474947 6207615277 47429436 6235839391 199039185 1628503573 1437975852 5867194 3133854689 756756977 356632728 7473728884 367669068 645270545 570489610 1159882081 288149927 2769132250 157534349 899550520 254476975 1829253542 204615690 287150843 905912709 387453298 1639631685 1380380701 2208653885 13375982437 734223394 563418654 1423913785 459026796 46934146 247372629 2060083224 89910241 538843466 400071195 1393342648 883843845 1811187836 1420780536 56545244 573454114 1056706777 912873757 39415534 506656101 1662450692 886196512 643189114 195047789 6289740224 2218584824 7033932217 8969602308 274401360 795270375 1339109172 670736942 360176202 419854717 567416008 696795812 3711643408 2476636109 1339048934 1845566543 1699697820 58415895 2423921672 306669317 733989490 116414967 238084068 2535173874 2373383224 60231594 127790 389348673 3423034523 422716643 2897469602 110350693 139074945 828950722 329123451 540789499 170121117 3403536795 385880683 973747118 1042043436 310912686 2833818507 34956273 90613986 898212174 351225949 1472003467 6582559 286741658 7405789389 3644060816 37985087 803981349 223467451 708018794 1132675906 2258084677 1563579704 1856308834 736251192 207670769 8936989014 2061588551 498654926 1072857333 1996574197 11924337 3692883126 325637841 2931695148 198345681 597274590 1382701 86152151 10440884408 1909514885 758007507 952186567 81022452 1404277601 35025535 603413247 2577646242 12235092126 5415637110 466782509 451197331 725608662 1480660992 30314241 2338071113 975287 12069255338 250222720 5181538863 784652115 3316030185 1278725930 3097945137 157420869 86569661 299096151 1490695987 428781512 644196579 8735018425 2497236986 370117996 559710509 4393167337 8292940964 191606509 1421411875 338981665 1024089836 5964863034 1850979194 119323654 2890827389 1820761 56420144 54127696 649379615 3164514877 955830334 6021280114 534331717 159292319 986618644 133032039 2407727407 1303651097 278834164 843777026 2982120733 37633708 292815285 89603135 57706715 1603622539 113878361 5336274514 8552802494 4196453076 4024506873 1412165950 6633988843 7004142257 589038027 287876978 1072119660 3281617801 137045537 116696596 304188916 255401603 453383183 126007259 23504761 242601129 1925917237 423932009 216608303 218959634 1384613834 471582551 1004802969 991546693 2915669898 719942417 5773131 111082173 813552231 1742964720 9894224 940826050 1854085778 673070215 201788529 1736689549 3352176106 112780908 772579808 1983024 90892593 5423991602 978407909 660425487 1295639689 1671814945 2721894288 301318354 1140558813 9045340984 35214023 519938160 320384051 20980458 299605866 6119170362 8325223527 4374160287 34826400 516175225 3934463379 210447388 2891552108 1914447313 1578976968 4131645328 1016931823 3629520632 199753108 509678708 8231368101 5950441132 110309067 636470768 805411711 1709192729 966067130 178357891 834244161 1341348318 227062109 1862841941 1385554724 2802266242 3317056859 1232350454 239609106 230939326 1267458177 3537164809 2172371542 37609322 539288139 1381434168 9398578623 1111393796 69678329 2266125473 204338342 1321002527 1307460813 190430122 28584138 326179314 2450626848 1718540272 1215379275 634503714 100276603 2311821634 829151032 1454173191 9691230530 2899287602 59401854 928120244 1467025577 3196452275 979242383 416218 5215234003 46477868 1986311774 1140687220 176288395 62570120 765788189 2762922597 3100931064 47543306 383067282 2575940841 252517842 652218671 354276874 1025498937 13005962 686776288 32304992 129021953 158918592 2170733747 7876849471 308091836 3725034103 1086628685 1213288329 1628367269 263633465 7921766005 2355085247 4564446667 966784808 1149880055 86728895 123144091 136988252 1567696609 2540909478 1862170679 340804183 75000644 888350769 808597513 660407936 14441157152 2084151835 2988211 15036069 173602139 2052309119 1652511575 8003133640 32880472 5260246978 1379141939 322578291 1195468343 204587268 5179715838 1098967955 1241976995 312726003 1873525165 42207778 1553029518 2178120963 161806990 918513332 17831411 2094202767 702156001 32027661 640866745 1003194427 1275448842 3647924942 59090476 612431705 4920890143 235201316 175635435 2071744859 957978078 450527013 226415970 1460019366 266531370 1420111223 153827058 2848080814 2207487586 82098228 1829934331 3660640289 2456867299 10767324 3578969242 1725821126 24941282 112493853 311166678 61653905 483592624 750342344 160858119 3734538070 34194219 644351092 494488202 259036087 513302536 447029657 12477459 2558082452 2662436514 109591656 673637966 882088632 449225086 14060194 6555799413 28616324 2128387646 1188978933 798244390 139989967 7083461302 134400702 1028758361 882678676 243078095 1294435635 1539012654 2725812408 1634089357 166087673 2662880678 366115375 180067680 429193746 1236827256 5300949970 1568686624 4849334706 291567325 411478513 384828292 164851147 942031646 472333444 9780888502 1064288335 1893054518 248440192 3986711026 4190106507 780609648 2831862650 859346884 104791457 2325800549 6184399932 856746491 2162485132 592718362 1782755085 1064009479 132630926 903383295 964505838 433955848 1518590504 48470220 8593664 372012515 21475758 345588495 1609170863 171213818 43354797 279776615 885244603 428051784 2238615239 7244885293 139050346 746426536 1637525180 1969100005 1853879524 573437141 1276749795 856915111 78056478 2208616566 2914110121 1517424891 290424030 28151567 615503634 96473796 3505758716 1780609903 2392836900 1399352184 4112368092 1607712671 284809077 520580649 1204224449 786309406 941784126 502306396 601758259 1388213677 1863122839 265829345 7169979862 1655250243 538884146 916343134 1155348527 4567223138 306448442 1129598163 704588300 2009964078 2842806274 1379361507 7560321 358554997 1982441842 3861400962 350550576 190877116 328475874 4442751473 659499914 9182667769 5479526313 890836070 2568267329 259727843 1625746178 2469284138 2164307539 63342654 671778275 6315606721 204756797 145366425 245724258 643484444 289539288 2413751073 880454602 723796663 383659356 758637406 659813098 2971294591 1715322796 3152590512 588973241 1739300284 2395702637 358763800 838982671 1832120911 239673147 561784286 1536827065 879390382 572297903 4242785898 191422200 3391241 481296974 1028484922 220327980 169617207 208263864 925091776 71801248 1404345113 147199786 2037014178 4038609196 227564658 1405808995 1079483478 4420672291 1226103470 237442968 343219952 1996693093 739935838 3799503202 204961442 4785579933 2616089582 733185453 1852166743 1900676655 715385345 1235499494 32274966 526100589 1659366008 1283244118 449626316 1047981699 252965968 260242864 2354622291 914725766 2492333792 456621150 816725369 845536029 321522536 255494803 738432338 214422667 788255736 493850565 262568545 871482315 190348690 7488554399 2055848731 1136567524 514319777 1982480965 63635417 977546149 777271326 69283895 349033312 353453085 234631863 25229859 5979265064 2009887113 206965089 1183333922 3507506590 372381203 4391098784 257211841 165257306 8300976561 3920194249 734064133 816967392 65356807 2304480228 127055224 569131077 623011551 3355722140 78267361 133752720 1300047755 740939306 601104573 62491660 310853459 6017643431 4794699335 17030927 1424236260 1748267852 767821421 1489202825 7685527704 756739386 199382166 4983249404 180806549 300807468 646553488 1095087849 2459101956 893515334 734041990 2288076984 2314726337 2564560517 802001157 316643072 102765718 1239417621 2973727 3212479440 914135180 326350450 134247731 247398530 8146342 1149168252 2178685895 246426851 2579898234 3288682957 257734288 268772798 2604493847 13889495 2706997832 1002557850 2399035367 96387774 10101885 731545438 4671171145 281752235 632660928 720814283 910031312 32779502 108528703 308934316 149051469 772523821 160587333 229068001 5142142829 1152660268 160944674 572838378 5431139659 891498510 11958685406 169311806 3573792818 2143653857 2365688983 1165236505 126971820 667522178 84467789 1091799563 554137407 839628982 1433400459 1635733778 1211967795 5082597865 471138340 2079548172 79954433 1351417506 53998272 2488114650 452894956 173097248 127257287 4486206406 1002976310 975740317 319569247 3424294017 1063404676 2100149341 349212631 414529273 1542679406 411621820 96576978 707980416 67285471 36853412 2607420290 6863860283 483439199 1148265357 1297412788 574410851 2749597876 332719916 877823149 342552850 9171134150 8567013830 376690911 3100766184 1839460866 2934737910 1579250778 1204172370 409820218 26980061 756298202 14044888 263533019 191888150 759056008 126343688 8733896096 486429709 80766174 78050503 1860012415 580934294 672642449 5272986648 1239679491 2101121908 4052806268 3160724453 305937992 363335282 1768550865 1901848960 2622959077 8718946320 1940229869 42906361 956162767 3029367194 2435475289 876456608 562226902 2127463 176653382 821441093 192533819 646958805 636508111 868915877 388963217 1609182547 132419728 397675342 219976421 224351700 863686671 76852673 183907774 747610093 970625569 8324067580 407982303 4078375946 1377348891 389817683 11787984 4035028753 1459212708 8289721956 5619031903 92794094 1368167065 388585322 139895544 378392735 411522637 3091198335 4280043032 1456088860 19051982 4385067621 809823936 649263751 1133044166 377700367 1807214752 6714315139 1183614294 903109746 976942620 873875437 456730498 3844551299 2496594956 1529668537 615157275 722188994 1082302400 1246317257 387019814 2496572159 334859375 199551967 13484370 3505886249 1488517624 5248819306 1150547725 2241135766 1657858003 2922414137 2472794636 473973626 8488067402 2064736173 4433711602 2802035126 277993915 1037855219 892930615 2561988919 636744788 97611370 1957392412 3365750898 17722635 343878516 787504605 2702636722 1746936075 1186219001 3359327766 1316653062 954181021 280511716 2036321279 1371407681 567538685 3944145334 3949083449 55535104 182952970 431706941 1009136843 3404290723 476436373 918636721 728988942 1776253840 122603820 4060408294 8567661579 59551829 3439277119 407293419 3342024355 1260733855 3579170589 949850519 559176122 115062533 2678688673 5081914758 654708418 259078103 1745299397 81111456 47194477 8435066589 135843863 558602073 270928631 88125382 8290402332 916029518 1137668194 599509892 2173316751 802030177 4924455056 12856317566 8672133971 204180068 1643812366 149085620 2544554789 8234917487 406076311 1987139647 135818899 44730559 3576573880 799831929 541472412 10101143660 599957934 2177642537 1049159826 1968626254 119909550 4395937722 775866388 6710598 121330886 1503419018 1248566212 3254214663 52892490 3601549332 133017053 1963398777 1320932369 2093185532 388203584 822642542 767765144 1202285084 84429779 63189233 5241380751 744670436 913569507 2793255535 71043452 699080067 768080503 425438782 673113469 3401535989 198169904 156804039 57261022 1519996203 929113249 87022220 60923696 166770971 130958033 8031128843 1380762063 1935523460 504581943 151388742 82608049 1007833777 1882824891 1126283851 121919032 2403717091 125230548 3775718299 1427492589 1793012399 100277447 344284559 340882591 3612680792 1958689898 1045775532 5760078282 929120929 1654626422 603945700 1302856404 1801090052 655917362 103138511 175952933 249786421 7568450173 113774164 123849064 2651099781 461727942 101812665 1201234653 669872287 336696990 181851104 44990084 14170411 6768527081 210606167 1495788882 172785015 1091266920 940805294 2445754613 208128990 163922869 34813895 216792690 356494889 2614582225 99147081 2554674631 3186829366 936197177 44801798 781565846 7197692958 126261605 6753485621 1232445657 50538326 3438439529 784455259 2422627661 606765348 1876919225 1069849908 1373960678 1374959225 1896600235 2340527395 861954384 4368428676 872230115 1327102516 555267161 2101354653 838725026 926453987 77697601 1187067596 964101768 55623449 86218987 2100247149 733475165 53576739 49472356 1900765559 897966321 459683261 493958321 1017129826 1109459670 28368775 66144726 972995364 785633579 13904539 5424210329 186197340 3706491278 365683488 455493533 278835221 3097462816 539649346 1037194940 159576788 1113423448 4091861286 2199475058 1967448636 765717744 2351394409 6403661 624609289 879310659 1055607490 2485690062 580196536 155505282 524569312 2148426481 1187555233 721757844 227788422 346776951 1208079357 6940845 1008099998 64905000 712540796 35154312 1471072438 167344637 336751279 4611106656 1006958148 1251366336 7604067771 362346445 2311541954 373891060 2513198 2189224531 1147477436 296895608 63730890 8317197169 9972208334 3730493885 10816656214 88989851 287211704 58386055 1788451579 492636238 831204905 762180027 316627319 9649962799 612878133 230327687 1139091580 142424462 723687877 121475802 18915764 1376496605 2437477444 179163943 469290325 4929403236 226199419 2646285055 1795776309 512823939 538343201 1036049273 152482662 394151664 3733646366 1904541790 2056339757 1392434722 1896778135 1993140231 98475653 761933799 484662447 950588209 287235360 1690706246 389088730 600238367 257359158 18357629 7867231945 416493720 65667585 828469561 517308843 65544616 142106323 129249029 70662832 2772895726 1269639289 2396798614 1729529243 360006160 457918545 626974298 681054493 1192708394 1127173865 216819840 457506341 2781251044 4347968064 53323426 1372931434 2233876531 169486714 747607489 2370835582 3492297266 187966569 1824465359 534716281 3802612291 5304635131 2444429965 1634509919 639658789 563256692 5409516983 1883193027 5133684368 2677225373 2490937995 2753992474 1406250514 269579661 705320690 684836065 58387873 2101149926 59634093 562256618 94431256 990792885 167133623 175818103 189436213 3164111076 1372655012 2792520307 2258874079 20783232 2099637727 570645656 1396920123 117536230 1197357443 1148040675 940150230 292557952 4214811153 893274758 1961575000 849102964 59484805 1081174191 3846738321 123588913 2008252524 1442151481 1223436787 695194610 798247693 6698149885 504732274 288379411 557142363 923569752 12762297750 1026291428 327292437 98109257 7832429923 853994274 532531272 1351784354 463074490 2865747436 1231723342 3081330966 265106656 5408397208 1375527722 141523937 688888650 384791228 379169489 572998471 733779951 2935796 35482700 715922416 864166069 81508668 2455643043 570957957 2972611961 197527524 134298643 245268940 7359788991 437430859 1798843244 900929680 1458641638 3239690790 258020318 59489699 106364539 14703496 779612459 68993286 639202021 539993918 2908790981 589985218 677771558 6862492520 3578646103 698809918 1099507488 264276486 262362476 1052343532 358827245 8190379863 177144636 868007014 1697421769 606911318 431260767 961504542 3391348560 293228100 1655988583 322558476 1042348691 1487167734 219868693 462845205 347116671 2255598576 1110727432 815333540 6302779352 780587754 4669811735 7369396910 544499374 421592036 537020515 1744404959 2121571974 1455128483 240362839 4463678103 307148230 218200713 24368873 524846468 414225216 139374412 13430603 84386274 5452259339 630969105 177178413 110903658 2102759637 6728283898 1490519989 119942054 461846388 553420564 41268362 183452804 5639388110 4631860584 293258376 1889361477 589250111 1316070430 1170787296 1654865163 1267148359 1784482449 954857053 181116060 211300663 390369630 122257179 1694331985 261405804 9006310297 3186747392 183363938 2340886289 931299361 157601467 1775428156 890737605 1561097401 1963050752 5336146787 794989262 355957363 439510636 8232914796 171913479 207872615 55685624 372169508 574492067 1697179563 62803931 39044890 166742731 1422027918 624501 3585059216 1082602614 994250545 205745456 8019517348 664658353 328232897 7625824857 117553317 6994229515 1032889469 664987247 912516429 101091924 2842823775 2726243922 278544595 135224363 2828193882 591858847 825018132 1105872252 197771742 2031898063 1310170668 378345076 5747928398 1810993894 311252908 992115739 2940138326 4008728487 120507880 832716052 501584014 220597361 652433387 3573565291 353396566 1357891992 4108435543 3155623286 4904004758 3021845392 660288398 767928229 79449976 875301663 2633535830 453394854 2433657757 319006922 239455363 64271327 205809551 715809373 5619842076 7570658120 2290671194 520331936 285947427 100964116 328917128 703690600 1862971797 233014658 187326707 188561039 704909342 842010336 1117590402 635691478 3437065398 1979176489 167153047 1657877806 515712514 361406914 1615370364 1882049018 87363169 361338249 319601031 1732992109 2798199028 642450528 293681504 2442379907 631921805 592410244 1284525454 26629778 1953279261 823946350 959574815 320594849 592070378 146954368 637493193 378176177 12369300 1588687340 1179783507 239361270 3021037419 1377534259 444096500 168272297 3189741155 368827811 166623040 947662985 729169230 508669174 134752838 850470269 306458313 12343671581 626922752 978518141 948887643 13235047 1155015803 2973913040 572750628 879184378 2511060750 756912439 2451989596 1414583086 1363426473 549640797 1616015185 706403856 4752748708 304430354 114913260 139401093 2508889054 77531149 646273297 963416818 655328155 1404175548 3657115361 35929774 1545987723 5513002 298381204 420898690 203749759 313735613 4893244320 1664614839 1950440439 143890507 8670390088 188407584 564686679 7711358365 901898993 2416383044 7608488418 3990204838 702862463 756272488 9558783320 1105046318 2399889721 2477017080 3660877271 623709341 890776240 644016062 702107502 1574027900 722522823 2130176021 147261551 654764530 4861102669 1287449584 2071889111 1125884342 3233730506 907786294 2026521302 535462239 72495661 1813673067 1728287041 924086087 748815761 210450557 1002289549 813760444 394789315 65314747 272473417 34060254 198142602 542561850 9723501934 1457991175 813490308 60997286 258367745 904394596 2226388418 1710867965 15546162 943552401 6713204097 174267694 418336945 415448515 183629681 3336202887 1080843721 2157753 135234898 1412362956 402044321 1858905317 2883209848 1123659919 764731610 4079927646 1376719324 1099533616 2894287433 1053948236 553588621 325475570 2233306526 3396598950 218999499 410113935 643641057 3949583219 3698272 4559150567 58522020 291086970 2556186332 2897004381 113759076 1223317363 282363984 7786095444 4105584459 9667630255 827705611 80555650 7884841484 14769553 132954158 296427373 1631694944 3891823370 160961904 1096323053 1461561131 167491562 663012698 411919193 8862719118 2539045492 511404969 756156169 111905607 6365588789 2944301232 163818031 1109263458 731630311 569448187 588686007 888983950 13434032 70684646 6629798901 1105065786 1245738079 16745844 723135221 28622025 1553771038 583104848 3731580640 1844011091 1160557063 2826069 1397808082 84708769 656706535 530305493 3125498695 2599365664 1309807021 3446486040 853759148 428587882 1240789112 423918184 10212744360 345320334 705586053 663535265 48995358 470919236 4867306244 101290357 110763103 1138581918 3269975952 538625376 1758440626 791541609 98704706 17643501 2076771259 30728128 2605066484 1627767952 5695486522 1148538140 72991417 7883816421 977679640 1933837383 115103962 758830218 2634163072 1168617494 1320591570 1485835714 1154086875 1839815319 8478539313 924291375 45708848 5886857567 115816150 1102230349 6633807786 120977497 1481639743 484066679 193662097 906359115 420785206 1218990193 329499717 129417098 556123799 2362735584 1341838269 198227453 121052650 4382943 631271046 865009498 10794578486 208169926 31728055 938480 8822034226 392518954 243159596 913590185 1278539777 1589778256 1194050763 371033540 244945119 201835241 415179282 2605332320 17528748 1362131249 2227588926 198476256 138071393 395207994 649186696 552471816 4831956848 477144519 4876894909 564913313 3920432761 440310 3129763435 860916235 389046450 1920722328 1245639727 1139391515 139339374 943498424 105715414 44101441 400966479 85046703 432496032 1936741983 129568467 1046773569 874934709 1812269410 562384198 10750687918 1224558313 749315259 1561911353 6599240645 968641174 440677613 544368982 508206834 1385623728 887366346 1928136377 752431661 1126987269 159649293 2582320601 937783543 692916781 3163918321 1769330679 1026164766 53684771 4404468687 213181593 1413559898 233847256 337079293 185842606 2112892995 991517148 6720896113 217652008 83557008 2569393948 605716646 5783343178 1000135457 5737110209 2551027344 980223439 448516534 2733255893 292064365 797255110 159779164 1402944719 98929066 3022326755 518590016 9202211028 658913012 799422400 1608793518 931817358 362419706 6317783860 116575230 3613343955 355688220 1051558992 40551427 792378782 1491054009 32685318 2004084481 238070970 38067478 136929331 942616592 4573615043 108752089 472375759 352335802 4485555774 390450842 178936815 9515418180 45711080 1274844720 4318568921 78767383 262848114 1287080935 556381793 2986995726 201219165 487287043 257183266 6420216509 7371743055 1120299042 46425325 1278741838 420398190 437641484 2264517 52290111 230213917 200259569 702769858 1348792049 240003299 1064785884 353965548 1469815077 1138950072 17916675625 770824747 4537004643 982023323 1599981868 2032699739 1381526160 1987575840 499741050 3332672403 1580637441 369556190 12148721675 1041547051 180289082 683302095 321516 116512661 213119077 2161789428 8347765268 3270311159 270274085 3590609979 1847167378 1056858520 1005504845 124534979 25664632 246030088 290800879 2024340688 478465448 169054292 2514259220 829291721 1369419196 299673486 466542633 899585379 9094757515 351010623 3934501897 1331934046 627165278 1319009290 615691891 459854981 350428851 8416586 459810580 45779525 2203193616 62450410 1826444376 4740124074 8989973318 912446443 418454108 1043787710 807268387 1280521146 757861048 1475099129 1649712158 1319899478 2345336805 512157966 8527942015 197545718 585607046 306837 317253460 1256156919 6679545823 3396124953 2274899644 1582332105 1530558048 1469212476 26712949 1957127412 5074585621 5111422413 296287225 1815829445 3840165483 759658520 1345498978 581128630 26268078 2020710342 400934826 1956009847 2029130000 58862500 303153253 106370862 3624765122 1273140783 1184681980 344949684 342719976 928997797 23450474 1466624660 4415399865 1454964 1506238334 571856553 61461415 10226248 1610455056 1469621800 90659567 11918556 4560040593 1614977620 1544147539 488948533 551021372 2096927890 4347839176 73211897 401013200 5435742132 1444200639 238728814 177417123 792948001 2020961349 883845628 1051086467 3039118875 1404763766 226584856 26765349 1717577179 2736155726 600523195 440961010 784073400 121459496 1109361793 1681263510 334216999 36652809 1127598375 461770989 1388582669 454893454 9343037503 803430243 300078631 4543545262 2528908737 4518677381 581655523 331764710 1508970197 22383726 3065895226 2338174083 135394528 208893533 307391405 308719350 1018929789 68490975 116099412 4324126168 252258468 3218175922 1778149600 3533584069 427769863 445337742 5946982 1749524414 86817800 279853323 509494390 628974505 173239921 1350609364 1144627168 584529428 4459126512 443538589 361644 178311970 1981700795 6735881639 114734538 590551237 163132336 1127900773 967988395 916630042 90093255 221880048 1023279868 651423352 643686518 508211308 978391311 774305376 1643009553 441245183 2621682892 5479371455 1876048147 3272063856 412246420 1750654814 1033682438 291568801 965939671 628277839 340703887 125652716 402031570 257912603 3274152283 1143309326 163574551 10011984393 51066124 350549006 572414 4472316323 4499499619 2257457175 789149323 904348838 39621599 199627872 879336393 3908400366 1167099099 1509114891 443702228 2480989130 2610141991 909419501 113901161 2577690300 2502810427 6039552 3860352 2256974568 4088697891 8230858761 424637854 389594283 100506432 329591010 382378503 2795068984 91557248 732311155 1628275994 414973983 6885263513 1484800371 1022471866 228357938 845205533 205188053 1452326202 655578592 588515365 52661209 2174293556 3309610534 243159760 132507315 6862303531 1049445195 1955031045 1518779145 4462918076 4675262580 84570361 838194598 154931828 1195086838 3022548951 11331559776 491866939 1140173141 435188828 1648687436 1195647138 2967201032 48070931 984121124 2599228832 527057054 56706336 35861657 1482574359 89644355 1656774678 130957608 1455372225 137951649 207167637 667049764 156749881 353000190 6351624777 956557910 1852922205 5764519414 1189770374 1253179330 1679052876 8190334792 816950974 637756053 750693454 1894878431 2777001494 1216444010 2998130888 397293115 1642899892 319961506 1531515415 2380977202 3543977748 666360209 1282830182 849567051 621405696 678973346 1485676729 1647219892 436381422 743196611 49545061 89848913 273701228 9111645445 190884598 708494266 1019426784 3197857030 2853793385 86851381 309118378 2163761170 1797632504 1268994297 65388620 495902381 2528174412 7120930 780559195 350609774 206517123 228558242 314913427 46196528 6013071091 2777605892 85603328 1424216067 9205074660 957990138 8968721976 814176535 6772621 429962761 1183136870 5808952776 905360039 942707011 7550779040 719696996 661748538 5862676942 955717022 347795459 3383302188 1454246850 1009213857 541726845 944288124 1104844553 209141305 252064152 1604316775 1163669763 616634318 1275328487 1587757666 1656717245 566101692 970449389 130375794 470404187 645596510 234232096 1059065513 377756047 29897474 7431568530 1165871763 1887273385 286129036 239803635 1248891894 776524038 249795065 1424620169 302330 1629707302 34030141 92263566 874317851 745332590 883526193 1073747801 117715451 6844625134 621389056 4395654073 85707186 5256332352 2804879339 172520693 1283802094 146729958 748098492 1531965141 55974398 38923668 2844988226 355310161 478531594 106357003 435039554 1387998572 1909482554 2306577749 468066716 777730082 1557580949 8625582 1383799557 73075044 1243390152 653329085 1060262125 494210038 28273389 2202998792 1060706797 1685588811 2779210278 2169786817 1437520483 2387692863 2477435073 9834731172 1960114619 1306912209 1039317158 965895610 199512547 327892262 133141961 88990910 975908961 1269884343 469790238 621876757 2175288580 6196024495 299673539 133936539 2259415562 62423178 74592696 42946089 666389975 2014097242 726484422 104082542 7467816920 303821339 286232503 5225742755 1247595146 1044777958 9534262400 68234333 279750032 5158494675 879556869 271364805 85703928 138737226 566979203 123317994 1355029208 1822822548 663780458 911388818 3425626542 313479696 824385122 1815607960 3305438082 65003830 1276187021 2750447772 298045635 108713070 2035520928 126231667 1105126839 2716319728 1720908282 3272639932 39099356 719784177 882463682 240058343 105679383 3433891 622982388 3836184162 105504256 257863039 271380621 1497051079 121043702 1996310846 526349460 1336912236 4148336299 343700958 1125551868 4423268570 118000046 10539304781 516349974 473346526 261900156 2949392701 179946143 3431320148 95757673 1885169608 241910074 945565649 761666055 140955868 6762489359 568416979 1250017460 1222524156 2312908968 1422758057 841445816 69540323 856262880 9274929 2499202981 642293906 71900318 231712847 1492240702 1339311877 352580310 1128671043 1305623727 130176203 552701487 570931218 461729120 1636790481 1107144380 190264503 1476797491 125618480 2474738834 719543895 1288004569 266801465 934464475 862724973 2562167948 422102573 225420539 492981194 352958400 407350 619762237 9637743956 2210909669 2806183242 1254316775 1113730773 226708924 708345208 130576665 441789148 1173310485 51537260 748272848 874903297 1349577099 1039442096 1333419151 111317232 1679681243 152705200 4148947615 273934258 1521572385 378349501 1212359794 468604273 1899144572 1355517347 74112367 682366425 299117314 449797332 201486324 155928856 536562838 281825639 5422430285 2459143446 4694751287 478943922 716905026 1051819094 9920307793 1431991677 10522914101 735583805 547337829 1054828191 54728283 7398208302 12407598 657090154 1042190180 328520246 120144914 1882801767 5562022502 1215772220 519537506 1961923 2467477602 359771106 6386462762 1641578 5873773 466083851 2103575965 1214266100 945266002 308489678 45303808 1467904902 985531465 276811675 2279841948 9865360 194550693 24282298 1418469142 1351676722 4704355418 10170406936 286943421 150448018 10030113554 437229768 1101211040 1002106351 19823823 1654245905 2097433829 1582210801 3549125316 10668151580 1745042130 18825708 2844289053 903778654 263162521 1607897420 953431758 4182231003 28898465 696827662 812358728 10091029741 9337141016 157694035 810847301 243849243 9992611954 319340840 13851519 1624911561 135126625 367791761 8180655620 298660739 495329293 905534946 1128138145 12651352490 896746207 527850966 1445212 2667697023 1173227421 2369282193 4544170570 86201715 1514105800 7355877315 643108769 697537120 496370494 5723698974 1258780351 45694333 33082844 139390526 4959694818 1354240560 600833081 1066185983 33715494 189592710 559259107 544957654 2089396289 81217603 855673184 87738528 2245701133 961236490 201838557 989629473 146588600 21195249 1249640387 1730469157 96261489 165716897 10721858728 13302305583 475579119 7239638112 180839492 99538963 2114752472 5081472732 9245808081 542629807 1501418 128232528 2061261240 2689125472 612859492 486356432 120535318 5638961837 2725365760 1251767120 712371123 1825182127 252353263 1669098265 209992121 6863317664 607034248 2208546141 692103240 570541818 9707983 830808757 3006894027 1141389245 1478592305 947985921 247212911 2297515198 675111050 180835264 6142460295 272925620 7999732 1426319272 1506765216 1558762761 575125415 1332338065 1141783584 4143643099 337070191 798118 4822494094 271788296 1783279708 12614167264 1090186939 1524266450 1534594855 257333437 1940230159 1021048374 1068981114 420335870 2304080167 2520823294 3873496318 44201438 448357053 313024202 549955496 64079984 1042947757 1799464333 1175731061 1999959888 536097919 1567872437 66589356 1079677689 953939073 142147142 185644680 370247179 64149679 596470109 28465398 1121547681 766782789 766675013 110303760 7176758906 2500153618 718558236 934332204 1569605435 1718307858 440928430 10715958231 229104010 317414295 958703025 873149021 385979424 618079421 26025867 397156605 481528182 35422130 320664420 657211186 1518571103 942043804 2772095143 3713040041 518070473 114624802 7860930386 57800287 4170502028 335455001 564783617 53270432 1371393740 279242321 1314603366 6818966 46835909 838868375 126798160 1691053811 260773671 5043820320 577692416 729581736 1299382578 1880902167 227287793 2542440463 3227403705 718025341 164779075 1247538662 20471084 1737972 402499467 191191686 387364232 3184134810 361302394 26678911 1161278851 10636791404 65611313 1270368352 1540793542 430167043 445422784 228570722 217395151 627428205 452643242 2278302974 733729416 4489926059 87071904 232398492 2081270152 132900654 3052076111 642057594 1094659241 47038330 722707924 2442368338 2343663393 2748580919 942720016 804489939 461813198 775883338 245185196 303273951 123231777 236165988 4476958945 112642184 6285577939 40131185 119480422 217195598 813893663 2549887389 1176322867 95401048 581943260 341653842 1463775760 1224900257 539010295 612610372 107007934 6705888639 20904875 6426361486 557699642 2041385024 233745112 3099245652 577765476 1583159016 10179551679 147336547 100101448 1636739618 186997418 1214193990 405583645 58245491 776065487 5852125282 2650420546 8828870062 756201888 1390628 1572662241 67486797 5163978 133565278 285964447 75567231 1633946502 1265213188 2367312459 343940677 586881 1171524221 7417981970 2712319372 746839281 455474808 1198750580 296317089 2472354181 936209938 781581566 2381789111 1929376665 5667172 963004542 289563167 634078379 1559268591 1533687719 1170692910 269821549 734632283 371698153 2225145150 147785680 651639884 202344089 1012573413 520076111 295073501 669407335 1485277932 657907236 1777527920 173661228 5817616283 22004482 1070397670 1589513691 2382196017 167096191 481085357 282283685 1607393772 501157304 37514551 188609537 2329482941 3688835 259181977 1131359872 100102766 2389818037 397347898 1155649690 1599086026 283701866 2323377040 1461405561 589535574 548855608 284189931 2619308898 211866462 281135282 78187424 2040196794 10365692996 958512312 2769225257 2156231325 202819638 8840741536 50758497 333091499 2553160399 272259247 5059980971 6955770961 3905077 899050666 149555257 1025042212 594472207 1410371455 2237300955 1438116798 642037449 1721605086 400890745 4811842650 2603251452 2227642183 617279132 1443174167 336718182 4092663675 817987768 98676909 2133242231 7288813391 4483598 2245587268 139272573 293607062 2474487620 2759148864 1096785971 994460248 537266503 309714156 1274804165 1675077885 3023067676 2251345594 2687888031 3438459149 764375646 1841306147 2491616095 1314145600 323478132 1332069678 419766302 727470715 19556471 130751730 2308860338 2538585653 595530590 60274997 119367659 3432742869 129701000 3210385721 527252956 340521146 1019624490 2048096586 1924118868 218132058 103078369 1624357891 8159140015 1571893179 636852770 1387943306 119957574 460689863 1525656381 196951240 661984145 1166795514 593889842 13550595 922908700 75176157 977082067 683659248 1847530507 1490579194 285412941 195847600 74246695 56149409 4643702 362069093 337147106 799752872 67859991 5332957373 744757725 197129549 214616479 596872760 2252841607 502911199 280744584 118637096 84549309 5552075507 116636822 250688537 688060859 574697915 447316882 2983473794 112349126 1829580924 180940218 1931312516 6356401329 2418030010 568976088 670481746 2821605091 4529164101 118959551 991818285 312440638 1356756337 2263339118 545382965 219765294 9069903836 404236216 1857151135 905760453 3579105577 99357258 392593437 826712891 1783975408 2654076579 496849543 4506112566 10465243929 1433159397 209424367 1338146375 24449550 2083548797 7035100253 188728644 2031974 591325734 1864063925 63261438 145681543 1262860007 176182534 29369205 1236287299 303547776 56900798 970319483 1070456574 3847458659 1919811568 1158361078 215754868 261679448 2132312496 72428273 1768476465 92888929 227074636 2835534322 135623913 1773972254 6047103480 2447483358 254759604 1450950612 3237477022 2288140749 165676689 846644087 788078928 888912343 424234782 245537760 445330621 1392082646 1440652261 528053575 8602472307 615636326 2222136193 748163207 1358865866 342332352 538199715 310247512 1065064823 253976360 3302889581 335930177 177325594 300077955 2303830055 2370469 2156498401 1088079339 4308058789 10063093439 327436162 1041498688 3991131952 758773788 805610098 101188460 533849601 1674807010 627903466 341637153 4371968 49373216 2155844541 758022902 1827327296 4837781328 2391553161 306340276 327278004 2430434732 508030553 134647331 4484848968 1154985100 850809575 904321974 191090736 300107895 7472721787 1218167184 72325918 861931914 3550378071 4537372203 60188619 83168859 5786781325 991037136 2438732445 70695501 2153585490 120420051 429025756 275707352 6074897469 1066224676 1025796900 247332453 2477762513 927400658 469029765 542416599 79411056 7614353890 1140387081 2973477636 6114882994 4448648094 1599905788 521048405 512101767 115467869 810578105 1710024606 2902211796 1069468662 1308156338 452524993 147559710 166730719 2167535298 2344311293 90635889 1523645033 197406138 58512081 138545811 141466917 2924142095 1089402943 2099962123 491026712 276664351 2267223801 54184495 2721277503 500103314 1122661788 476057624 285553536 1707789356 33282202 1052359526 3268894875 7407754964 349755612 6649225 2307166237 254930183 10480380191 368654572 7237699637 109043004 267850838 1056940886 322648793 1487145508 645653422 107369368 204200582 5066413 452596309 6805282116 27068016 1321629110 4896782424 3395939704 779898709 2089045119 2078720460 2521272503 278337014 3505323921 1866939067 686853672 3027716862 1276491993 2131205819 486399969 10126466 611238437 123155567 418121252 487781324 36393293 2551982172 195389423 702163990 134615553 8170667309 2093761595 100463872 254946402 1693722330 402542796 1158499809 537016638 239802431 461413489 2206601158 1571974179 146276397 1533024587 1909243 717710187 5452980770 5088601078 593633226 2442273099 83278243 1200145323 522207565 1126560561 2984418472 6353989795 3680719089 4830915464 9914074514 5670676610 80313355 1050224114 1453826771 504404501 47712192 20383307 7870918327 370189456 2198892637 846970616 7810888265 6856693240 165370617 740429789 3309499364 232469604 1118340284 3403763040 1220051763 699215057 18888946 1654102051 168535148 1444981696 850722079 940771205 5723794 748176495 1755125536 307822338 294614008 234260944 10163886767 2725732165 897702312 128378495 500324190 973486280 738060 1817503323 548783792 2056829583 182361381 2238604196 53775964 2739182222 2888335648 22512747 3713980212 742254850 525301243 375665600 1363495022 1523537670 1160154809 601446112 1767278419 1895528094 3727766628 3745042506 503886138 173758926 1109740 951279527 2833752423 1269853855 127987335 1249413068 149545259 7555502156 167985269 294746880 1714216253 1078520482 7225766166 988609726 13119477 2489898074 769929042 837921453 1090041615 2797553658 1176256023 734352821 351183451 859439293 6466483610 1202732795 1658385432 5328742522 1007378694 1849772440 540357569 916826760 187804131 282394535 2350650787 1605866485 1063275797 468679483 2766955109 123442382 474542421 5287553402 6169866108 182242829 1008255574 4648712247 171919595 2593154594 48485684 1145302535 5578800 17895633 608307859 6161218496 60760407 440818657 1187714957 662403935 194022662 803920152 12660445 408001557 2179741470 1065866419 2715537956 533121939 8526046325 962494989 4488193274 22033939 1749327876 938529502 7533672327 268504144 1994147715 3240728615 53870820 355085214 660087782 2386640729 4394229901 270590689 870309712 1751535403 5741480 6064389340 2119524058 727668517 568390603 1030801128 1816079642 1990665452 159317069 146409056 1949334016 169415603 3805846079 213176080 1258932948 9197111853 1219763890 1149683722 942533971 4369797282 216002538 52012728 7879909967 49490094 760712532 8285235113 1268594439 1798518089 28964542 2937862779 1118857124 1252473390 178335278 432533183 279950764 673648315 152472869 1505843238 1884738368 17528862 6558986794 403653154 2876499142 973123590 2510499432 505191555 590505425 1249592635 283061359 63157647 71747759 1522260782 1520916697 1314599905 81819194 3118322829 1125614656 794809859 425648424 358726734 281412759 23851941 252206847 755484161 9061768282 79709776 416245026 2643966229 1245615804 143130760 2074507569 1278931093 8197369 65968195 771397008 325925016 43031035 3088314569 450031225 4548315526 38212998 406337074 619256277 185622166 7574814719 219040832 535240619 476791994 7802686048 1957707446 474852797 638486656 1549037992 4953646 1175060292 1169547301 354776715 95817368 753259462 183270834 2051957166 38799415 2887412514 10860642519 462081690 372894204 2752115319 236224292 243952794 554532661 1611719944 328494168 678315165 453095212 160347376 1214808103 6030967959 369598083 2432223375 867812157 646386263 334943933 7986046583 386226778 377096208 1946924552 18636385 370386124 2314641091 253861213 5297864062 1369013342 1074774530 2374401758 999203198 521935494 157497433 12082016 3444149898 358777583 1611594955 257977284 9049935417 29728703 941862703 2270126392 24123372 3198756627 208809779 4333071724 6268156 1662652672 503556580 583537980 1230091483 82997876 560733402 1015819136 7741220 2137379996 92355236 1592459558 3931729790 96598004 1059936714 2897867097 2106539650 1012559000 960012658 7910818516 843867672 247671049 659397398 3688553405 1510043385 711664470 3281830604 170676769 88512848 430143577 99912314 933330630 111249084 9234588943 239923163 200450661 395813942 207005897 1388636886 1269653639 174245991 963971830 775264673 2221297583 1237055915 6865965628 754727782 600562380 1104736708 1319488331 454288711 323634668 748701343 400993567 122787020 346812040 455477272 706433999 9467947248 1301803327 120635408 150249595 438834649 925088229 1204088747 278391843 1304236250 720403083 2582474098 6032333354 262324053 9010737934 705732362 636870551 223927291 211571259 2526605227 161352079 1939174295 223581999 1731761066 479614409 695098340 7479528432 796344659 4703201677 2771425085 123756438 2091043842 1667397557 71930093 79086407 10471752480 27535458 5553070449 2150501749 3080470966 115496790 2742884903 3100446 792787162 890515343 1231030370 671361571 94244895 7045129646 1878542962 178273119 2257593094 702020724 995402459 454632583 12174653715 335367931 227926829 405102348 2409088264 92251368 3220342128 8155321538 6673166877 1023266360 503166302 546037397 7320076375 299399120 673307611 6511499990 132047544 1986179121 10027065567 2506739099 150639694 6503521292 938828707 348443682 2485098037 366620394 1903160972 29861700 2968117736 1546144279 726105138 71821143 10086584909 2794264716 81403301 159442623 2109440761 410362068 2194022713 148484628 7851285730 61458633 437019688 2312050761 1504874922 1556154785 1921746817 923535839 912499865 340610191 58945095 1049073779 876825335 2570144648 1206895796 5656869144 1842919735 2054051 1979841736 1165078 112862618 21100763 211429790 2094668504 4936357271 456420495 391636834 4435484409 218717919 3337152985 215012668 402630001 1238640264 4075616033 9316757242 360272642 808445501 46789338 486457328 109610100 4099062918 1700874724 679553292 259323244 1249629055 557234724 1538414543 92300146 1000105155 448579906 3300659996 671043185 5859356436 777062017 813854106 185040470 9839563629 4285932653 537059180 2320344285 795348066 816589316 1129986320 4912536538 655268628 1124300524 7719910577 636838713 731967364 214682468 49319407 717528846 890490440 185550196 2537949163 1044501040 378597037 409225169 722980110 2530083242 624618251 1006828845 1152284713 1103272517 341706651 67174384 9328023798 1712456200 1127485885 567500114 1776319526 3231063390 7439174844 84555321 4751978794 537112204 38245682 68859890 73102525 51164728 2338981710 214113434 276785410 377426433 5115607 1507264902 406164729 98658737 361834518 590473483 1683074346 585021286 511586168 713807760 11287585 893916508 271501962 4655063232 425302487 392284255 220495048 1201621316 3859836667 1003529785 44372980 4060188305 165532965 374365801 2219895645 311151272 2121612946 752153241 51282148 513596053 925536680 8331995716 619009705 1056483859 6171196096 1439901092 298133544 19991014 193906651 914931394 3528979957 1879464743 236209671 961724346 4266237490 1170682250 406573077 230044078 7226219878 88918207 88087811 55852276 3170364670 1379361097 267952211 1253445102 1348545286 130992391 862107433 694706286 1466258289 563992242 2041837375 1911764365 634085989 163472828 583727716 2529636458 95499050 7520494916 2617318494 63082229 310470328 1718831059 764459600 215589710 1674384494 1635892195 1735621368 20500228 782745068 1001859441 407647674 219879147 39977075 381680581 1205534402 1139108643 388564926 1110012799 1310552990 1216451074 412417575 365615674 650971609 4049377708 1000758645 1897924186 292901889 1572457950 9564462912 1030922869 288205149 2725105891 978657179 201870193 6538473698 745454554 1060732533 290508491 3496614328 50654004 275082170 310375946 1520740119 43893879 245226906 6368339350 2959661843 882794207 264427300 1153160235 91103690 25895949 1846982636 872197574 2135279432 286128796 87028339 618507055 291568811 1174006768 533632875 7222210360 1056829778 161425688 608650572 2516584667 1117377987 3925435450 589785583 870446149 1940039510 769293030 544422020 125955830 2090101226 2330407649 578198725 973876523 683749856 5670060 395798886 9565050480 225382075 280083285 236086617 3498462674 3958151181 1231816682 81195553 3497795356 348402564 1615809173 1763796388 16817711880 235314638 5547478692 10474685744 198172672 110355577 156805324 1434317774 358509128 224922372 455405300 25636371 11167189 2459827875 1374683780 120779221 2292240056 193612519 704584494 134620 263323529 266678958 216498623 964111888 1070361856 850927711 668872243 204184695 2667412873 2299844868 9708044960 207796572 459768252 6227154542 1886714790 58616854 837929117 535276104 213639776 53243682 832859977 38646298 2071079291 7472687558 2068720189 826635631 1664173312 41961919 261358982 211041854 10560458690 911538917 8140108671 6761822117 2221003755 757839587 816422421 3273262275 8266707178 855585985 144246244 1669577658 2319505920 1206909361 3861046109 1148275166 1795268622 154717248 1864399449 218590903 143959006 3440113127 1088989251 1533100888 489162 24869454 6473030869 1035484355 114222757 802309977 21649431 7326020123 1857772554 219985259 3170610278 1669143817 291221784 426437397 3861745608 291649952 63321013 2807233649 926814738 546849034 47038103 2258470120 523720766 2928535883 3440348336 173843950 496502373 667454642 12916868 322203274 151870712 141022542 298382483 486651765 1816777817 6820161773 832309362 1614127687 1858195266 1382110117 2187300541 662416500 1340688832 1484855023 906110314 1143649515 176341477 13667567 1884131250 127813764 2426864351 559363648 1521516545 3660767688 692607528 1424200496 89058793 2853871311 4025176704 197228897 197583854 6826859906 134003511 780024437 939350491 403325016 1115482558 89614129 358630022 189990020 873181471 971788599 163236723 587167721 196978451 699425478 2734062097 6689659379 482004871 643619704 125384528 4083135145 119400758 987459578 6910358390 47078501 395740389 553397686 71017633 1179967509 141103004 89793986 827302557 833386360 1036541757 4078235875 615225569 517620767 128975918 144387270 188607280 877167425 2980842927 494908418 2169460853 5278604404 1898509416 78899673 279422537 8650053 181420529 1699634618 1782783574 253204270 1453759204 409000169 1835796297 675033094 3775073489 194607599 8936226498 105594333 1019356274 1564201399 582951922 2593984985 906117754 1019502790 4892564152 2164649204 696668819 171641692 777957470 730515537 617179689 1098766951 1490305775 1694795115 1012077441 1812037814 717079525 162659309 5344081352 75014933 53978035 414356451 119165591 78689454 691383941 7256335795 152308433 2979657743 88518401 1751213701 1112544435 1511107325 2440831239 5146414328 1929705598 967644203 633483699 3398019495 1462997701 2610646915 426130632 1473930440 556517159 313289664 776821699 114446986 9369432608 698562085 4154886573 6810115674 1652644666 3278804178 2359654674 112840752 264309248 101200460 442800370 3355624 41608875 567874284 1605579630 234030224 1896312276 1203325484 252883028 246223905 122716861 521427715 4571069065 1259804339 3128814622 329600247 156069538 633618364 694663090 888819984 95544986 1188404035 980781099 1267216788 589644415 1456497034 392833054 157667547 2619398474 2791864672 1027319006 941935436 2232039675 219398218 3157444749 7927954337 613233150 195972943 2192752153 17123813 595382763 1022874303 1252497794 979992449 33644770 8507946292 2923089764 534301412 1020409575 807635493 399866816 628197740 3725124540 3350193092 171411626 1704021625 51197436 1588650479 2299393383 140561159 2118327810 734984681 444926136 1275833221 524570572 670934760 1563108165 1476588024 411261281 3056269235 3309399909 1590756446 860775361 49140312 486741075 639571144 204689038 281648856 4400167731 831502269 3067695233 2041670604 1758253369 1204194961 5268316589 3833702342 252891465 2393225689 1676591829 6596477033 587103260 2818580402 1857273218 153429119 1134898509 446962978 2568514926 859089946 3014875265 61718626 2059098531 9104341565 524737102 416586992 374223598 96491701 4140131219 4542885780 2578643058 13400476493 402887352 1865304988 1196796518 6941295105 20210845 245841382 7025862331 814697216 1660281525 226272310 4292466886 5780623638 136196563 37571326 1057409519 61707371 521886069 441330047 1669583870 684088160 901461501 135549255 127611188 1180543417 1275047376 301607772 1100513862 690010653 369097126 407928562 13523877363 2122413058 316317494 10084728236 1106381336 692077092 1054192800 602057068 490819587 2241600281 194441367 1505647842 1067316263 66376595 126318469 4338317086 186211198 231745607 379025880 1813160164 3596086888 203445949 533482065 1063131707 860069999 1251009051 109300971 321390064 130982371 757257675 1690268661 849905199 366823693 1639053690 2006237709 18071129 3292027756 2156318376 517227422 360819416 1829428280 6912375915 4217372119 912443316 18277223 672407517 206660932 1720381085 409334485 2382431373 1819266617 139393671 255606357 248279596 102786011 2904702059 430512411 48898044 980416296 928677875 1032251242 165343323 39296250 38750103 880377718 2152841480 1808690161 953139342 2884629791 1657521689 1123275109 1483572230 290639354 164850881 361789769 308403537 1089577478 36068709 208547895 1259233426 944854360 1883777362 1251088345 815074169 2707983061 87249439 9845464239 200529728 479573578 2606656821 1334269422 2138451201 1092160211 364778927 2111825505 349308813 1654550002 82794016 588902007 80359345 456648851 2898804838 2586395146 1018296324 532055471 367896154 1142324837 428792550 952351709 1789444542 2458236026 2811176129 107864742 202707860 381973843 1715336424 625732789 1709601596 2399513036 1054165578 4877791013 320465560 1547256466 338292082 2417937764 3899427742 761637500 1125747291 1324944516 9298937805 1865386662 3603051 320102305 147216138 191770634 1731891139 253270104 1113537822 576685436 448064910 1920358719 368256178 894225629 1290234092 3879343341 400882047 1234984050 5827783941 241129886 1314449865 1211564950 398138204 3657318584 6231030379 14392157 891121730 920763139 2639036150 3435973436 33112218 2664436473 404953979 1481620137 263901849 2572987400 569408647 3314487341 4243462601 711226453 629494369 271896291 306376659 831992106 5911196973 3068792666 296710040 2210311688 1236334901 1350689382 387618188 411677083 3373979801 751279254 173893737 3146972086 3412425153 5235862073 950342526 2824079732 189941631 592608078 5799265566 394974732 882240411 368901324 1273634755 175695377 7618472795 37049305 843890976 1476147926 193056092 574184621 621496604 978046653 1682174532 1202769610 644095210 292670418 956354837 728024593 3780776038 630229134 23108650 936471774 8896149567 185743940 54886282 3282237950 46136614 5715259585 663822039 11248915 551943724 1003357146 1114355835 552228257 159037048 730318923 3360445975 1111416331 3980761355 4342147998 795653849 50012023 8037921354 768344285 322460830 349680351 2557516498 399102761 330501641 131085422 708256090 1062173532 39191659 169796736 453374580 74892056 35079937 316035233 4290175790 1759183608 2185110833 152181372 830889533 284998487 65137524 1377989560 1108933549 275027035 6985817149 912264177 228710650 2501789801 563231125 1160266824 474842823 402262 611032910 3202961491 175743762 264164266 8103694377 4398010258 7829712611 955160962 3179359504 3542772592 2211552967 2210989307 4906951230 2111376456 184816400 1720927200 1974069957 1521237459 212759049 1045738690 3513758876 1249324415 298054161 2317106 3998798560 111625956 458712381 1186657256 3335546183 415281725 28312251 3738952711 1986939566 2260758614 304913758 315585500 319193827 237565631 622832525 7312348163 2800782257 8601890431 244506474 9142820 2390482922 692236416 415848142 1110619738 2561236728 3937909634 2802697241 1381649528 5622082422 1498611478 688772904 169902400 8336692713 940692405 234219772 95570200 671511624 199742733 889096092 276402178 106009404 5752355 3828842039 2844464845 174850224 1464914087 327714022 191042625 370445364 7375813151 790980017 2355768595 2158454518 1991647223 2933236377 202762827 155581489 1168220305 976458057 814023808 599241367 440267001 1320166858 2812560647 4582053456 73772575 319073538 4159510322 1410486228 2927029773 4243045824 372699137 2303140332 987078867 6789679699 4352586474 2634649765 737784685 692347483 1171348163 960835608 423338988 325909748 146165653 113123519 805103538 25875315 664908499 839632136 849591958 1979486915 722645 3779982917 486144289 1807294613 62883238 78834464 4666117670 511698522 1579496348 1037430287 463628691 80581328 4538999516 5854047289 1666957412 1408064820 252524246 370174533 4158194451 856225213 1356869600 248449274 579673235 843001098 41989217 440188228 389224386 8652772183 2289628 1146105916 263452393 1078931814 260513261 1176764287 225081763 636502602 715339502 1784313901 333761712 440149 768495947 1006604196 964022229 605910365 872130254 171067955 307282670 495009253 826490483 1443566421 576461162 1034031381 765055300 362438812 2357341657 402088209 363580592 624670959 283475856 4249079139 155046014 2461232643 211121460 391631327 1631440398 1014740725 526899041 2619503120 225160158 942394266 2084173718 645552142 2477364954 882145417 545103875 2155402815 2841512725 341644046 2333472762 174266152 224496855 3464650893 565546736 1925543600 3478554503 9337535981 675563363 131827767 217367585 1660073121 322119402 655899957 103472691 8003487801 1324174261 548307680 820994944 1459064739 847656942 3810199 305803372 195704612 10906325 95887873 1253030546 121814290 1682825487 1217987228 1306088036 3229144130 5480015750 2243771120 457695294 198857232 5266064323 1331669217 252696170 1400689372 210096728 1893157 180842648 334093565 2108969 982436705 8273681551 1694620044 118656499 4812397197 3577287637 92517211 160750150 1093686169 3701186731 478805117 2140105798 987052586 1507232995 379581195 10032400265 51795001 444196364 2974726812 1139729872 138133810 124223245 1131282577 2197743441 12047407017 915276371 974193325 3578770037 360165752 2736940562 3505841007 495301290 45738332 403029565 1064561762 1413820345 7521418563 2361780102 1174055625 288496319 597316057 1595384356 1091654888 861709422 2154873989 2001225077 3014123990 366208353 319121829 986155193 356561230 7736357215 87375788 1725912981 456158960 246420108 81120310 893999276 2393595013 66525052 40027106 259908284 638957546 7404146381 1811732967 1168292435 169323740 1965441810 12741767819 21544949 611515938 923453488 385095855 6428667120 140388243 1236615194 8691922691 5308317984 824675951 1226082885 22669514 3270171206 66630402 100999126 811657089 6075794733 441284884 477963003 1845007102 199006209 251862883 6747406613 40908253 436228165 78288490 81261223 141575727 920515496 611460413 1935048658 1965363364 1330972212 905355681 606040459 3153348892 728656111 1248730981 851269516 539970533 2901312697 2660521543 461580065 2012692185 416206084 468698853 5248248765 97487508 455797741 1302824148 1150667787 265237931 303757029 11051138387 266115747 12111799858 2888849063 9998909 789025648 2242025304 251886582 331317621 1294084077 2534341503 1336656224 142284040 411818086 319116864 259534297 680300860 2275544885 130971013 828447152 1372493695 725990526 886737045 1993888234 1789141974 514069906 418103231 359453318 299014416 32766804 211404344 1261273075 1180784977 304056806 9588840892 1192067165 6578271946 4844226410 479687727 8177397999 2288672930 327926391 2305968850 1219011487 3717262017 71831734 809818169 163854040 3488025166 607641651 927794575 2042922746 1671805805 9381742558 1870282976 1118296873 7219934589 793135739 584460409 956102983 1331389795 2114527284 586667083 2944053711 1283815009 149856216 2432915898 816879155 1032566140 728060547 1457038453 1661389778 8045941370 438280184 327315760 8142602 1195616045 328126971 736414090 1203214084 1019767884 2206712439 407402734 397821057 310895764 234490530 100473626 4683392443 6793693065 316825692 524975656 1451986493 16833663 1106212150 3134263389 253916978 2586446587 197429235 331970481 964358657 100482558 1989011634 1382628795 1781713169 210468737 409843876 568004109 2715094026 8729151156 1103157981 993423036 152774497 2291012846 371345402 617594281 155715090 3272451213 2072959 52703504 1439353567 982148435 8489735729 678754961 1592213712 1892549186 167738675 921999795 525026243 34957532 1878249294 1287068809 742540163 1593951857 451930051 777166773 2244575580 54802279 8515054134 685540198 12839993 1775864584 686205928 3509121172 195612309 1981162273 280278696 164739056 116797387 255680179 1595757928 818989889 838303866 2776315423 3763627028 135675964 25272567 477723281 614978507 3706886498 1207030777 58194696 521541244 4177247466 1470974390 1653191809 1332336296 83723032 713373644 7522286871 649340500 541240821 2361907023 711491880 638263629 660385318 1131403648 108613438 5796719502 8422928342 1076045293 3163885988 320591274 6670208209 2514139719 146201440 725248216 48010891 1406537010 711029518 1960941767 8206612420 127655976 831949401 8105450 807575709 147877658 1325576857 958909060 1406639326 6997809047 72477105 974640063 767763738 55619001 1018750151 1234816627 138736207 322197880 212635370 5656102782 2178857190 386195752 1085742021 306694232 4649483080 3136811321 1103472594 2959809963 2659460154 2517254796 356799989 6488401709 1034320476 5814711403 1165467061 1302973459 1353676589 50693414 306608116 194401350 598253158 288004927 439923152 112315357 1648516598 554351570 1168510816 873897248 246118464 435868736 139996307 1782995792 4694879109 266469536 125206202 2923434919 448463087 1495037693 896151668 823102336 1105627312 459075687 530417332 190783334 1290766198 826285612 2021492787 1530339119 1969954427 154410995 208981517 846509410 1359432553 93634613 1474130306 5228610 647257398 3196783575 106424540 90874478 902805030 2011285214 132178439 653326341 960184247 568237599 2323070997 329667672 1570951746 627203923 312699687 456645240 4325191488 94288891 607252301 1446406031 117308024 821630725 95343875 818322954 377712724 8569151774 4039274317 757186472 3743984558 734410226 1152327435 6473645913 282669330 504997148 646296579 928180707 554228173 5522934670 335144636 1529193659 4403626999 13156659 694098692 814812612 67504652 655202133 888289148 1675477274 523900060 3383730272 1966017539 914188359 934624529 1349868608 758575687 5758734230 163553118 2472526425 112295288 250083893 5590467830 893079714 1184065896 4444345234 1138891948 184849982 158150795 849442147 221265572 1433497709 8616382 1463161287 4002293279 1629407904 1540764414 625946817 771284175 1980591004 3142219933 2407941135 216143550 76107236 5895835750 117486957 570722001 695245125 267027833 18410509 3279116363 693768255 1953529559 725051671 302171711 11131330404 18933363 450454572 889981343 1544252242 124944442 400537153 155776160 1406084959 995598702 548359144 2064488117 285103232 250080588 1764721000 5830373396 1651868892 11593089 364637086 486921445 260089936 15799364 712452528 2771580538 2081211726 3425135121 968140043 1087802221 1298299525 4194105117 253323601 2071950088 1044143281 9592537600 2768996897 1498949351 574399420 1184574277 114365006 1154193350 2194507397 32039546 3268449 1082973483 1123232327 7038820846 3272323843 242422500 35465397 205411858 768541088 75716989 12071612922 324911085 46291119 2811833929 15433778 5891240850 3793334271 2051381247 1588870519 2435290571 2661115197 186172217 974284816 1274884145 476125273 1627367373 8160762049 223629809 3481761 6667090622 1104354565 885999537 58412356 1092643016 2031603081 324261072 838955520 720614163 8296325424 1554379303 2567887730 350618376 761388246 2248941836 13712933 1253132850 481351117 2210594433 696099404 976822321 990132850 1711579844 8797961 923895179 668206570 1281592527 520369350 169111135 459359500 8037094761 161458248 128728103 285183608 1194707123 1830708875 1152881591 968380229 349465743 1811095705 762171164 100409815 404874887 4819291911 780402188 22672922 1006399022 1206410426 392938939 1818764223 2581252076 7980333877 4137257904 1937277580 954859038 1762540463 1381012463 1676010058 2749449880 74797460 43730956 1177613250 2628944846 297843074 1011312434 836033622 5119708757 950971953 808619534 271463623 8653429392 2730917133 2330647052 4661388081 4834990168 417340888 574243104 145636133 819900939 5869695711 1064571214 8476431582 6852305974 5399605006 307136701 3205166000 167657738 460611390 297028471 2560049307 6472672964 515495588 6314496 2326562170 931607612 144834250 1800358145 1221644326 530133141 109665849 870242041 441075774 888590818 224467857 9126553776 75977708 484756784 2701163516 1081694217 244402433 631145265 2839185440 1003945504 582653462 630160234 108402988 392715123 97574263 1029739505 212185117 77324365 197676356 3331036309 4929730121 1092264392 625968035 2218297149 480783184 1565699338 7265532575 951107666 4385654183 2783378772 820225810 64638700 279934521 7814106446 1720425098 2252291854 1432175349 517292023 2245373420 3201685901 964925588 970548781 101222123 860862102 1463831528 1291398177 2799719568 1715668363 594276454 192599355 163552271 86641476 797195252 1329500047 1598911902 3955583629 10733419 1501614376 69587686 7299984 4253211165 3408394358 14477847 3337929268 941373948 131512250 741539638 1125886783 6839118868 524927995 7648221543 553379111 632122857 835112937 258336323 4906026622 5526076325 2492598641 1462553042 104894109 293923217 87250613 167659702 575517300 1460802323 838670593 906056478 767244 3344327920 987515072 31976690 7291832303 4438724518 471838959 1644660164 745274116 250721715 1217981828 134963987 174006458 552918623 1376726451 1796279010 15316926 640543112 2391627722 267307538 119355752 455069790 1062040421 559839657 663333309 738225892 16719596 371368717 10109791358 10000247460 665660556 2304631916 8582253495 2364499263 382167279 2020576882 87363371 2090042364 2592724113 1170679398 960291543 620416541 1801463856 847525587 1454706375 2981509055 2856786175 400697423 685286138 422865386 420341150 113995102 78472719 1946561161 2309765198 835987357 729801814 1079382565 1020112751 1860455357 6311097324 928215357 862072015 10568374692 210235463 334039501 271320243 274007888 2311975929 818534297 50906119 161167256 301860429 3150127541 118888344 1973328768 320038165 2901486146 270612292 33833541 5682672 488861323 2796789 354323566 850290936 712946093 1751137876 1543908268 758040177 2134366 638819604 3216113747 1295293734 525278648 1487158395 50123197 450850199 780511604 78634688 477933855 2156906570 933812923 1393094195 1061226956 2581409683 5685841709 1628260767 1138962294 468926016 777206422 2097493116 1752377897 136743542 476374530 1523710712 3085689233 880195939 584684536 121456584 4006575850 2845694152 353278859 861603353 6639208360 7984762782 932197342 2033285075 484085837 1257455341 46374600 2081293861 970830889 624794761 49425294 633346919 116567867 1169523513 2654989583 45111704 441858894 676872032 3050278029 669711794 2727541859 753906931 106318902 1392855577 2016076379 2218133962 95870405 1351419220 1925400473 1292298852 144586391 2053961976 75295374 356736389 901946981 3407143850 302216819 385903688 796674986 222860657 3476463515 2418223458 6497064421 1116148207 47501014 89357145 4504974556 19323184 1545378876 1479949834 814557417 1011165439 115522724 818047317 4652941108 150767987 158645006 1407488900 790661663 27483923 120787279 84804356 93716888 30161991 805451584 1409449802 28390509 1336026677 524934739 1620226041 1423733498 4955627919 557868753 381564911 2019928376 14938461 1077014323 1235307048 746174869 966323378 486239629 471680967 75522314 61836032 27930508 855388338 399419956 560177008 1839444544 2424066953 31813934 376033385 4486502553 886229417 450075912 10667714586 43265506 1255139062 233285142 79174303 2335743148 423839136 2353606783 1526411308 7261769374 401280751 94648860 373125027 996094245 2453863519 8968811531 427076497 2002225899 228527511 523662564 24387122 25401159 937553886 1503406891 79184681 1142464952 911490256 264432944 292575465 120313373 1485730358 78847061 309691848 3832207253 799633638 1198809117 2278192544 9934468775 172338978 3765679 116770120 71657039 448708625 8220493361 4596379023 8003505911 385200879 1897507207 21152206 4691423823 232904053 6348585534 2152106561 1726569640 7273539718 266352901 135749438 519234962 1553626200 1186471974 578941772 237615642 1548540239 59393503 1058500229 1227017396 1771727220 2810699350 769590239 2325398948 4987952283 1293657762 215632521 51925373 7132427734 595011983 2100254804 280517552 1142870066 2720603114 1003403341 2123790621 1221361932 1045032189 295957412 2399092949 5864317545 893935499 1015064923 679910652 210173554 127012083 380126277 2498470821 129052477 1157222236 838297959 1411044480 9952619003 2143630375 33686684 136145934 611348577 407770826 420096461 697184591 486186804 797601191 150354497 595662365 14399368427 283200383 2620232880 221299796 536648664 576959910 2849542415 7608414432 4262015765 5064512 998532331 86220013 932716140 1671525638 1188730567 1717769870 3004401945 6586992259 1487570058 103121320 1326363480 707957928 665727549 443999753 885050853 149721716 563374867 112773807 1442416142 3570206237 257415297 584356774 3772990909 817646333 6553858390 812916589 158419964 1911861436 404306812 396213463 3596607259 916850329 1927994405 262091065 281983787 1435307861 138429534 1557860558 444525364 142069478 1415962852 4383460423 202240330 395474783 2926550289 1024631641 199651715 481369314 2092677692 110569875 160114460 751995224 67108005 1263902657 894658415 2069001193 343190955 1317957493 54385978 653859749 2736019125 832906337 961325001 612827000 1857534011 875011322 224591899 314374377 2149383608 406980910 353922438 1084231203 3252002569 935515283 4229228357 1458937635 10052271900 7592384525 3915588798 636155565 1225913732 243905270 930448185 196415733 3160952115 242550564 13529149 5599752397 272666791 234346086 801861384 63196083 797435639 778109710 10448517760 501874718 1377595591 1007384351 1247296231 66660789 49246243 1170973 1119862963 142424469 1637061610 360487845 971250986 557719895 68137997 4783386073 11228694619 4748045472 911307575 757162066 2336149926 15831404 9965654 32032767 941298572 8588378620 3823283193 2959098400 1707796148 825489030 1140048530 3718992200 141803373 3429121244 142903191 1246493668 392681924 4684510674 2339783259 531098215 6741517898 73104289 242542776 2384623041 4024683256 4512439998 2242347330 1096655311 3030960878 2030790257 2228936069 872679120 673188781 1008899674 631859523 196943054 442804800 2049969050 1246616114 449603260 647116222 1681119768 568557107 293453553 7137795697 138195649 2238435494 1227432260 2251417497 120079601 951094384 1084310474 790507839 348742781 499124269 2268336356 21850863 57676717 449298594 3676491166 2079144910 780416893 6688128016 324688389 5076254636 230753665 5142541489 2872638029 1117836228 1931113884 1731487879 1138663830 1589234907 3539835739 500949597 902504385 9179503575 8402180432 1608993728 1644596076 273375309 52346980 435416288 2956370942 3079783584 3304461123 446305621 2606651438 1041556519 698591902 63570881 337800727 9415207294 746000478 2704950015 6766694980 2647356020 1159329802 12249685256 52454704 3353654877 3522003328 769762247 494348364 171175420 796070727 2301048904 23612979 4649696680 182569103 105853798 1048267098 334198655 18537317 386044468 418059421 405639799 649918137 1579115251 78019161 3269713263 1141282652 1427530768 208943902 620119579 506629581 1467152473 172743398 8510788619 436441752 249814167 406769082 167726347 232724548 57572064 1027780053 1372512605 189267033 2318865657 2738324421 8257208686 92541496 2311762758 259928656 2353117077 1543728554 3097951591 682645159 1698192384 250617676 888128566 888463309 75467569 380723713 1957568007 685850002 5610972908 761688202 177418598 2388956836 8713438 311085 630271837 183000650 115849436 359818297 94089340 87819184 1644942295 6001567308 1403737780 1379479459 100304289 1210766263 261253696 56241168 12976909 227272807 1882001625 1512282288 874421215 2385978082 666491211 8236016 3391169011 1052555902 817982673 7707096668 1537059556 5811472592 804371096 2216610444 4110128659 93399837 192718675 380806077 83046190 317873763 1406988273 801284159 2009992819 1109487093 661335051 7052207698 920362836 491968728 1132329329 453681959 1774863268 529609221 983868591 1649574694 2752034954 353854592 848062988 446108169 62902144 691558521 3007910140 2418314418 5282527673 175137528 2276506838 2142659414 1091714016 99495787 684311591 794807034 852535816 998100693 229144573 1916045109 259821632 1085855378 7992004540 40725027 57264646 6365159804 5928740282 55001498 181650952 318715971 11794940018 1613761739 618485505 1122929509 1073895534 662612721 743029479 6420250392 137289691 1060103219 6728827907 842006180 7039807243 4334847666 96372983 374978595 1074250189 852948658 634391558 5503789384 927499469 209766181 472000967 1250555626 71832825 378940052 573753394 193316396 546687191 428261773 1226921698 3684682942 1055994343 329760912 5842206406 724807954 41238024 845324650 135906019 263353609 604613251 16325669 46200853 1227665117 1049785607 57756822 4462180965 663162564 1025170240 711614740 340620966 1547190944 932904751 769292526 2581442520 974723349 10417841 2461316898 4534681270 133472375 5735335672 2847769567 1068887213 444852507 295195497 277713846 7429903101 552091925 363876130 300570388 104043137 7286045 835200336 3702574986 2930047739 39037665 4939763407 997630085 249426306 1338741968 2689744399 2745387266 1034760848 2846632203 68732610 3925670877 5895781985 400105631 437694002 1043086152 1816529702 910931213 774752544 493413124 2268440130 3986733065 319328095 219727956 185030850 117452205 860161872 567562924 1057899960 2629376225 44964477 629469877 3435684481 1092136922 3584761240 2870971605 44497796 930655158 508044269 146621389 1659855086 1021842789 191426089 111524750 10292143360 327340388 5678512728 35910838 39596614 1268623079 1968468456 270990424 479898929 6752688925 1059792932 582328832 1669991004 1326741120 104407760 16375528 1882217364 1550730741 3587150622 5245073173 8283055429 184067954 65832315 82066904 1415462773 973888268 1451980477 1694876211 1866196470 3056988679 1229813781 891351563 614571974 1120440752 1289605086 345977820 1573129603 912282377 3445253994 2316516279 8308960858 756346218 8832551511 524856635 967522623 100914079 2758462525 50046164 614500364 288358269 180446794 435639141 1452077818 2011330550 2776810212 434079240 4904072028 381364573 169601325 3273020500 149263834 343865262 1974508367 2209397950 839015031 648287911 349492158 882096245 914561607 2115239238 230422258 2467236548 641397912 112551248 2827491342 2249371767 1024747730 1939812447 3241968048 1591681059 2256991156 1113387314 8629907675 1249619583 399453605 376011113 1058535879 1383401810 19076206 3025728658 3581976940 1381391352 2051325225 954181292 521581334 211378497 361496048 333742976 210292228 1238251944 799756532 3801122403 18230158 2314803626 144728361 2088496419 984067679 1309734879 491228380 1452800293 1487546688 4253197218 119516858 560299269 793009145 14583346144 1595172943 729391652 515918307 1565350642 94433844 861680714 73784078 537713546 416112437 1191935417 498698666 5906355935 1769138746 6605196510 25851389 301120058 1301859516 1436674597 13246185 928476860 1636628812 1773750847 1110018614 1122392891 391080252 3385712174 1441093675 1738073315 862677827 59743712 1927497838 1254196705 2575048496 5148888004 12007833 1279376089 70722845 169522949 46221363 349596851 3347588315 1073590731 39521739 4574652 4173184645 897218112 1063815194 1353872869 2350477625 165261937 32082176 204488856 2500038259 277569515 26761267 605782221 208538505 268755040 948183989 1970522090 1557494028 254933782 1253776449 1131526728 1049282360 213564100 6192160877 646598210 2939824405 2468522513 268934696 1087073029 79845726 1516414883 773046057 158232944 119681127 172690448 371437434 83272639 658708599 1129045512 504457831 2202138763 10549947 854807917 1812675828 665586192 1025603867 1146384647 1814997504 1239075659 763935549 102804042 2802568749 198961300 333154513 2153110511 8313122401 906128370 281931560 1330288821 1017142316 186318217 704027640 1017484453 274124212 1566113350 5224014842 340707171 849388057 339915097 861534877 386885371 117174846 399382992 3731269390 2322768430 918838804 159875421 2891286055 467334817 362042426 2702740643 1001104667 294876228 190303419 1858189059 1290340031 1269700894 433356098 1267420796 624111475 1166679884 3017643633 10270229566 3248464109 1594124264 44213947 36624989 343844009 283246873 1525075675 7897553173 866089791 4337669724 495915977 140072814 1247605030 248242356 914191692 668245176 1690277345 2078305284 237352363 2826418599 643412304 251307653 1078604997 9425421563 93265233 2260582527 285115510 4880011533 1545230302 8062100 5934532829 212318933 1043260 1079701831 546153924 1172648646 1489160165 841699727 1981672429 240730948 2743360483 222622728 2228555079 313472684 2886150664 1149204618 91934016 659853494 1550458461 496893436 5301867267 604519576 1160341987 577583148 934572284 1498296263 8771950328 1914796867 1563198240 132502814 3035464876 262165417 1633144523 1553655725 846347354 1657138193 111064213 393694503 411789845 1193148160 152334796 271754172 3806076341 5614075 4858405748 132215764 447074557 39537464 2078642830 207599746 1078465822 626316783 984947910 470447122 9142315129 694913195 2326765135 42719458 68511834 852941319 645088106 23163243 933841356 2514331644 1369724243 328709137 5382794678 1088177597 1714685 3892936061 684831774 17982524 9838096 1724253035 3893088791 260851890 1434649678 1231324437 2429807363 6672990247 4700036243 400855323 971353460 604982256 149690926 5374163575 720841883 193071752 2029860337 159672456 8336963750 1338671631 1178311391 1678935373 102207849 82144952 111004443 1220292183 1376715070 782276189 7324446133 216432117 78499063 3348244541 803662012 1213650895 2820633990 2377887641 9475714 1863330061 5110538182 2628059865 2962407417 355162067 559597024 1238286670 5704709460 104660980 2243919280 5331922757 72071818 265413696 861336634 74348918 1923110153 1221913519 195679993 7521360330 51236440 790331116 5327799212 1165160431 84340898 187152126 1364258417 2147216131 203608076 3428822639 43357976 1277565803 724325468 101582120 374442007 221126036 10293719499 1119207011 636012289 200029769 353659974 1199299757 331608193 2341433996 1610097383 1963179305 1831894488 128215317 338315814 2943662882 547184606 445205327 2166451224 1177312334 139793753 229766265 117633412 5628743556 220059435 8247668652 149633124 716802925 1796999 1736690416 70905211 1826809477 175517467 603227635 7101458724 5411684303 600554016 254120371 57972027 1836811969 713480749 919855932 4872467 202774788 17980898 1818018293 2239584912 506623986 7930829038 750466350 2853465649 9265078302 952665280 107459691 124742001 60787637 1893782334 26262939 1861756561 7090744 2007059230 4773455948 12099062 718922227 64946786 39111458 147697502 145055693 1746788808 2478853969 636429446 1816689848 463966956 8437576327 1405430846 4076681859 113579927 3548263510 1316614523 362413817 646064871 198376316 2355679138 463149300 205808560 511130360 1816670552 16538864 1219797678 735001485 1088265430 2114444313 325552548 150719121 294380288 6908718021 852287509 151550880 2619690 6564528949 426315383 110264128 4930267183 324047014 390785977 319567399 194755034 2514919271 5850470788 284177365 917009474 4991950601 279370499 387777200 287540945 466657338 3555654254 110720021 2259847761 1277324635 265125395 453604269 98516281 493237521 3418785667 330846760 235036876 862398682 3955645623 63577675 867970810 1112264291 5516113909 589120487 90382915 3036810487 968685453 9558091017 1205209554 11472584 806002488 2422864385 31399837 1399101444 2296421603 389932387 21617940 1993143623 2512507110 834353417 107155040 3256407663 727364173 1854187778 2220970804 557163728 391826327 937700410 62304883 899829786 1959711248 2678124955 1161268304 998953298 424996023 989550715 5117554381 683456681 528221742 142087767 1754168194 237575494 690331342 583742981 1201837492 126951718 1033257028 1630101880 677668772 371322526 2895245746 1352062940 778089298 2469194513 161704438 1972315297 27979145 794376855 373268894 1754212322 73162019 233913298 230522067 2069869644 389344691 3014670140 717785551 1672237911 541463043 343826046 541807772 1967623029 2537378662 1121713876 168189679 929456166 619433528 457575731 381949688 987800814 1032124025 2409737660 573120332 1135646987 1062755654 970375035 357686058 3617570232 419364945 906408204 2404889445 290893385 2394404038 1221149791 947226163 244855278 1698875841 2810219977 20623682 244072389 61429328 2024132109 1469800947 2136110098 873285872 155282400 5570568451 3483547464 691843023 347564945 1718824699 4294953722 2130859399 8680937815 1251962601 300716060 35571092 6984187933 87752845 432798992 811753042 3003139022 1431496060 213499760 2118712924 1168158635 1061518267 267617196 81020162 2467394902 7677933526 2479912267 175353979 3477569801 1154462693 150794596 69283108 2158701072 1434735439 4392920747 848585862 1065486439 1350057234 99858651 6441944686 622916628 5628857860 4085627529 5785006 819355287 210760250 1755408577 1292053666 135037821 390708884 36392857 1224767216 432313366 351458619 1267289339 2343159118 958508905 527887639 185796850 9582206373 827362845 6212074048 1945033491 473840176 1560764817 465335668 2497093725 1703471559 917909970 152808974 1553002229 1849489886 1226264319 1732769718 694259927 1796831779 8541144792 228644027 734669766 1692615 2329625567 1543118675 426362049 1423150943 6444530000 3309291066 551853413 746661400 297177771 294813182 1630060428 356110811 693408612 3013541862 657528269 512709926 27165726 25520680 1135033526 306727439 26392422 2243082459 2533094342 165324865 4163975 3111173226 1122116659 1054765926 201196968 960035308 1546294941 3372979254 1828338045 239696149 2556328353 364060833 128016030 1530402739 760967113 379308984 7949030362 993932516 889110361 2200448462 115415226 2337375257 240175325 3741291489 763569658 432343489 15880440 460432064 108255446 11373634566 1272762061 154301161 566622431 79377753 1914213861 1039944031 1627096949 941113566 324629493 791467767 2034824500 501364286 1442800296 227831907 1218905874 410115610 2858527739 2163921343 26266479 442404091 357940088 3158196042 11973690 376746126 1292635299 1194992583 4988489915 471226674 8550634261 3611208244 528919444 976940352 6477850835 790935616 109436345 1122869243 2956511738 22783541 21064239 2302767532 642010582 1446176886 1370779969 1023469471 1914703363 1058761859 12726856 309230692 1277835679 1245565319 979290282 1027781683 238800917 643988587 1823754596 1861344513 1112515440 2308395200 631095460 1174938032 2016066233 7494744 96629735 440657977 849965093 479206954 2240742092 685592023 566080382 425205650 3206441174 1029305925 1835869161 185865717 1341741458 1277074121 2781348365 293261360 2231378367 1454499046 337146919 47344116 1339421279 150446 256783126 187606708 7627679502 622433858 552212724 1707916295 1220510822 152952699 91795586 177364323 1199131045 374610695 2378544498 1968361694 499973061 328116223 260141091 902970617 665678558 472606411 2189850634 542823663 874102707 110514450 132512289 2557258644 609930522 1121816489 140014393 843338076 2312961373 1610956792 1953337587 4010880942 2435703384 66215486 140061375 373672087 457646599 564609108 2600375105 7648783772 13825788 465341548 375077566 224491606 1296367474 3356352296 4235494089 434282257 1045644672 1400377423 35021444 2459332271 97513965 148933173 236247290 47658930 74441327 770701978 1342764573 604784420 1103087510 1615662118 283602643 78614932 582569815 216204248 1019384084 324015097 83574982 2034759327 1702295741 482335319 25439590 954941827 2801071537 1935813009 372506207 577382110 3435196454 2598066972 1134849977 449468979 233998722 518088843 64805477 41357729 1338097386 1523931 81968866 2099494106 2342605155 8357130 1653156349 3370882105 34462172 739714338 1212981543 810003545 3969998937 955945328 9051129766 364518438 2614540849 1334162178 421500893 6399522735 378038103 567508702 1821843224 307692552 309800759 5402752576 7478857 466800629 4186856874 661290285 1177958508 624140050 23205654 793427315 5359526 729410363 2983586748 627252942 6118282243 7776273093 375155660 61464579 99263363 5249234021 2284402433 1201848278 756812565 402055586 329098472 53179644 1705467 1587169913 586958017 39518717 1098682762 3525745346 107374133 1923514293 3700980660 55685551 512448328 2935070383 259879311 1346221713 1051475204 6113710095 2643565722 1663267694 279214295 112274118 761683631 363226548 34154770 2259715246 848897021 9868381084 1376327080 1571619746 2566226780 455065601 614008040 557329602 2979609177 4944778291 3506951067 129238625 851051782 2096402403 418282440 621954888 403484948 16064707 628780148 2032547071 1041877130 922856616 599303708 340576617 1057412276 3630789731 446215422 3227645034 260906839 1246607499 564481008 770949996 675260612 539524667 418210877 3525593879 1371282582 471598956 557518240 1435084501 7880262862 661638120 1003269205 5086412470 7046783752 203569879 146886475 522558707 634126281 532725 2447530627 2961614829 1428689432 98662903 1744952087 1513746924 58914351 231772462 1758241234 615454301 2356776752 4703647196 4005873740 1725999657 121348039 437662108 1569931869 2121524503 752034969 4761373617 3347516116 1786045241 386911730 1245798748 596628381 280648678 859994117 737789689 946742095 60322199 585168651 68816274 210586441 60638590 1490724285 294311197 358397194 436892753 13191525 221985619 485303980 110259752 1092847684 1306733694 981304142 2694640313 2271992794 61474877 2318050286 1456579784 782994631 276025582 3895993047 4848840293 4455649570 135525317 592224314 3705300463 534717454 897028537 389324488 585925180 4319306853 1255635329 246173356 93911944 2848946669 11042375696 900777291 60596693 1689150094 1552940750 4713589449 6195006244 677894567 1780577461 2979884266 779549153 2251872508 627842909 103344105 2032311583 4276620374 7837349647 33356446 53850702 359051141 4854144451 2928931291 53491726 333038222 942208833 221605645 202389404 101639653 432773445 2100713085 1189561154 731519943 156150937 2095814441 340762607 673415154 4194756974 15453547 2086659989 52385228 6483280664 1031791430 4260227659 8338276878 822654542 1059922919 78253111 75027044 74963894 398105492 11375181728 1191153893 140942169 3042930667 1830385095 873188057 1797075594 970253884 558339427 611479169 432790934 1091800987 307026291 461098306 2033665773 67979957 410749865 575138130 1030479214 1432297973 50939097 724414013 1574737835 544295517 2801662921 445972274 1113141507 290650296 1988829125 6881188135 4757566147 1810822612 8010639072 9805368625 2860703881 4750781248 2768193341 265994125 2555165728 145284089 107101003 752018882 1103690178 355199669 1208328697 2372688232 6490968124 465551322 83401725 83439744 592118657 767900474 651234874 173087365 3688173305 753588649 794636886 1923700793 321275295 5147515122 136617389 116746249 2137732400 825096803 944298168 270694601 298662239 143606623 159924701 474972451 2709029352 217436496 2204273689 1081298818 903350097 9255971449 5011888747 1230606906 2840965069 276219015 2580445650 2173327974 218073888 1004425552 7626205338 124737829 1624746166 9709680147 6069029669 2963753756 62203415 1408885456 12987611 25670554 909406037 1084419655 590183484 176899117 862337170 1627312609 740133405 5098029270 458582910 37551497 665128305 591217460 78526393 10514029208 662771488 9320894571 773408995 2207531392 152919573 2664009191 135953672 369378936 386484559 703128091 563046866 299617704 2599290945 1108363613 574901546 251878778 199916501 2359275351 91587710 5772774571 7452132637 383181411 484996328 5550651 367779764 727012731 1856070849 47938374 1669401480 118031344 9085491 2843947 427401619 260177666 1280762545 161808726 2290393527 6929602526 1839571245 1521630895 952277098 5282052714 119923261 2345748387 82770142 2374114436 525293282 1506167106 4730196349 1068901761 6845735822 413424606 2006409251 244910408 1133250452 199479495 311818807 498295367 166336990 426225131 1369454235 2606736487 450799708 110609175 276671258 1461234707 2286457960 573284493 14554530 518875736 402465962 3147683950 1726137429 2962136992 129249156 1696110606 1114354074 962472702 343569513 970647794 360224185 616110716 954482104 899202415 1856323388 144949986 656332850 179982125 1936319791 3435291355 2048393 408150766 246413179 1518227641 3819407419 310440022 99268471 89976608 1250764376 425354351 65175528 1298606301 756274972 2574346696 2295692997 22351902 931224537 1228344985 867558031 482951042 4536494117 411845346 7007459 141904877 100482372 1327894691 3666260661 665304850 83799288 113510616 820742520 1775062995 965486985 361171157 675348150 1336087888 1889342257 497584492 8327049988 120133558 2161595890 3767014210 122855676 717197215 5646011541 3497406926 936478280 405439401 23928923 1021160338 1392346828 1508798905 96350137 479917408 287814404 504124364 779902929 652825735 610505973 119683806 159078870 213538534 1354749711 261470761 301870965 613291329 377047663 144940007 534337841 3754992500 13768294 2671387446 832047675 288581478 594258683 6258035019 185078476 1603570117 263305157 30911739 858886362 334302992 103573664 397963127 926202617 6737907484 119262601 233659108 419456520 453573095 190820860 880846744 863707998 326318966 745272897 1017227581 371436309 41650979 1777528607 1809643731 777299120 848710498 4739396415 200946579 1836762439 552916173 1004853101 22849348 1204064132 2647224801 5395661 7184394 1944069890 8386554177 41042411 1612687768 288619215 5694243586 496024486 524243456 79434393 1257723643 2143562272 320714092 8761415952 166681705 1420534486 4618723 25351040 2683601785 1368365765 3492668733 2858080529 291805399 1566072199 63911696 610525600 1499956106 1404439061 233059481 847013279 179076789 219410406 1363709384 63453520 1946085383 280227040 504623591 2086357875 3468322149 1677054455 66585024 1013976253 409559913 3300381536 407838700 447588226 511183797 3480687128 1329677203 326065017 1642268905 2421953838 996027182 203644113 593396903 95646504 870148144 1352866135 1508114507 592678804 1311496903 2140708890 75137841 3339329039 320938011 143267957 94745275 980812980 6540875902 740352682 1239581807 335698597 68731368 618064455 573244830 8044945 20427793 61700576 937251587 281846058 1762172683 355279250 244129433 2750509980 4692409320 95799563 2519956987 575611823 374747157 472683673 423677119 503360203 421719629 639340410 349221550 96863592 1311833591 5717583356 128163061 289144414 185303847 1655528793 1409872732 970922061 1607941853 2227969177 146097714 1715154170 658588674 137285126 1787677008 1212200835 141033476 664698062 861346331 5274550724 544165363 488629547 1019656360 1085904465 232202302 1064897924 314284300 1001987689 722082920 1689310801 3363906130 2252274061 983264739 1421008779 94484017 1015678204 609012215 1250118153 276918126 1010865493 1170965297 561382721 96712167 1362873045 113171549 395308636 7796573986 369349112 2392370876 153053626 516017765 2264702534 482423884 268917036 2351372030 311052944 625454056 1357694651 654299616 1130286663 27330400 643772065 32224247 1843664985 177565418 66692251 2366643100 387597248 190923222 2778420586 7614097203 279778927 3095860084 113526036 269010557 2114619050 46143315 1001598299 1707570022 1215476303 842005519 412028628 204231686 1292632828 190580973 672560144 11711148 1226214428 2842108132 187946226 1676773193 221237437 315554808 198462561 864493418 990121348 3409754973 32729831 875288312 71343715 1054172826 849553399 2861442910 2946260 189483604 1788826357 5974017229 1064565146 423483787 215224574 112990081 521154886 4637701549 3382539142 138494235 177355689 572445292 437396748 4571383054 70816075 285528184 1395876658 409671419 1019883893 448931714 1528849502 429648249 16226476 13614702 738416621 268558422 1251578123 548013653 8672770728 591876998 834795033 3692192503 73692839 637597508 265127705 2413454519 6124180194 1250416115 569647931 1447345869 363619247 2718940229 1799674937 193116717 625941992 481130245 1230065195 22667192 120618599 106714360 2188569756 1759171173 335098469 12776422981 373645093 1196700737 116360355 1966865301 1856576978 6111510626 1000509617 1266097705 307923075 271385727 305682129 920535332 3440870474 1346150414 452940725 1079042144 1003735930 193278499 3037658848 2942846638 201838104 5673526119 139362046 480569254 35990550 402268354 6441786348 1047899757 706634580 1594856834 782036427 969294500 363266108 1627064319 102727190 185210476 192925675 268868042 1818802949 626542307 900457849 994054651 177689084 3317203460 4813667649 589480445 965894057 1653323381 3970355026 43002025 46356190 1073969194 165313416 101521501 15203924 988565048 888706938 1928860756 1208595046 2261783904 1380186210 13456153 830028612 1313874277 5494134432 384063437 2855021539 4369700 5172308748 42566153 2241504896 2169785761 166056646 1990557081 132456292 379300708 819437573 1216570394 98907260 141222401 172043320 1326176472 107381082 218276368 2511667 294796551 442382699 604146365 371561029 414095314 1115977459 365716412 1025247969 144908591 109620479 133108678 1268732589 791315728 700816094 3983816776 848284024 352022652 637089183 737849905 1506950335 1927097385 448973794 1078439687 1022989842 501837935 1067863344 672118452 154911558 84455560 35104393 125199604 1387814881 8354179282 2424208205 270471807 9597459 802249195 1192087888 374759071 26652883 658464276 114330875 701176962 804236146 2535580607 474479882 375758479 479879752 813213444 86128287 61377009 237889254 636378240 4763490560 294937 2047480878 213238615 1377609816 43092864 3070232231 96401162 152316991 715486156 830702725 1088124890 1253625071 827558662 186014136 1092162764 78956997 4522043091 1149950900 674708547 185649667 529446017 33950724 359014137 1419485741 860309361 5590178526 2636851689 730204496 226995397 103129238 5461436008 427014797 102784144 2548776123 524206618 2002511597 224450487 119403655 930497673 939155271 5635000406 1676583674 2146474830 359377822 74212494 59653096 1186061501 2161320936 419628839 1547577733 535503616 8741755782 437109242 1182538137 166028184 1968936433 374525939 401655929 956368532 958805861 255681956 41885983 1862036354 79264058 1089579445 7010196330 1241845967 830436527 166043795 50328713 18213651 276108937 2851630367 1331120848 907730880 377899704 7079225858 878422508 104478705 795085390 1054759109 413370161 2953691618 737301273 54275321 3045767085 35157789 352367475 8890582208 333489975 1293971714 173028080 1332259697 300576161 32912193 2037853359 267074468 475186152 1359579792 825452117 703119397 472471598 3452063004 206936247 363228194 1343131397 398295814 724768179 185662655 673892585 211796027 652533289 682244266 184124276 841979915 585233537 3599398120 2435330016 1897912352 5952936425 405121889 1007124651 1502003386 87682219 6340703958 878827795 895889194 296362888 4100123566 887297715 511093921 1250663480 8182329 6675681633 1216885908 1221531378 766496804 1086566249 225798676 131012021 25995183 1733719540 240791441 217566156 837621958 1784424356 384364728 5611567452 1120661990 886264366 316434811 6346022565 300270798 37060860 1183248090 6414905380 705587920 2026230425 8025472125 1006340085 43374758 766136698 2349126954 47654106 18203344 269068768 2612828272 392957790 11636152 12684312449 74582584 236032520 995783859 1893374439 266718642 556547347 939944135 24952134 365857886 2848875097 5469714067 1345247473 98351528 1907900931 4225037046 1084928305 675056875 2887916490 1342816317 1141043818 1581064931 2194925563 2192761189 914250859 168849345 1037393212 181585377 1810460644 13071222 344118434 193250906 420369538 8027306417 8708450 1123233814 878323684 443071134 1860659258 2905801209 235431580 2112359544 677571018 219310041 30722861 6558390787 400970900 551225301 2047239179 1534580538 3346943246 1127658721 50476567 1009153219 493349826 409133034 1746289123 176631135 209066867 3861221875 606838616 185376230 2092368615 2207223966 1574692499 264553769 1096203764 554577380 1072425830 921725685 1812414306 91140267 934489517 1036992742 32930953 305458864 1398769252 17634667 1273925975 113450246 4911407904 36696062 152181070 1948763054 3842383843 1419674136 932109774 1468920178 131049724 100865997 1124897638 1272634984 243122357 1934470719 382832587 1967949928 5027793500 1752259466 333428978 387689804 687718086 2622108374 2532904190 1568213257 598605907 697207532 415704614 1239172056 467840363 752672922 12269205 153057713 470196109 2543848605 395124457 1366865403 2748758643 102612260 663313304 842650536 573343439 6421419240 941963253 2031649919 1275802773 2096057554 671177877 411598584 1159977296 903881537 4963342466 1037383906 383695737 1258972912 7398416073 224749606 471253888 5229371570 519622376 48543551 1031904100 1079483706 3726252 1039638874 2035095515 441846472 44130549 1146559419 4885764335 4659198929 664177469 4636177273 1822516094 724171127 298347991 1351343501 3043265022 197150945 188882574 2133075606 129190091 482516610 21084156 1498287942 1002983423 420352182 3729663 878193885 511267793 1680921310 12403560 68527938 5390743898 1140288547 164533250 18861655 4130084962 232624375 195839653 565805315 1263573494 1551002197 103152247 65641794 119648847 377991806 1673259478 271869774 1026613936 988763170 1567154838 1549442223 1110138250 1812795630 3915499732 1655711794 38846098 899327336 14532990 7007717382 1165446420 223134163 953771956 3643655238 11606468167 31119318 2447488616 418384487 1543208221 880495164 1179707896 172429624 819332554 283859002 314868828 1976440476 69843837 277366862 566026647 96419264 1820064242 318354105 1920605051 1206848373 683745188 2858966648 1187966362 28285665 691837864 1795754811 415193440 2002078592 2010766153 21845750 2586272297 3714797 914179456 338028369 88108552 1065242052 317985474 3239746869 971960918 85425439 2481572197 3967854615 664691508 1620763676 275358872 876412191 100519630 1297140694 1373713310 1107198907 3653197233 82009455 1951946543 2720397650 751324643 58439146 30814909 9024716920 706344881 427777410 2154585254 68279132 664914208 855651914 343422975 253343559 449124774 146449646 49470522 1095053855 250717448 1061686968 130138541 59006260 1041859478 289498858 345324992 987785716 1225728786 34524839 779497533 7504025350 217663694 766158287 1275693805 2125489022 4041276844 165221304 450044638 2529137055 48062143 1297514997 1372479911 200322738 4127982869 19995823 679988064 1716880581 803034585 1049691543 1682540490 959369618 70188021 109182494 3386767448 33524796 273780742 364569017 2383760764 773771816 1213528001 299298505 1578198467 266542149 2623653943 2307528138 151398823 8882346 141676622 31366704 1880316734 1224089214 424384535 30769364 1457269790 94952803 1371350482 560359204 99099148 228110093 469760449 770131622 249260608 578701975 3875805014 1696623229 887532326 1490609853 2548273742 1321760140 356369860 612737173 547258541 3151174394 1130332420 655734140 1360327618 1127848996 27963337 846647454 1752673488 37452906 1437352659 1727649387 259366146 3970750970 923474337 298431604 1011372951 9299482 1324257206 874959059 304031349 569951349 6041838028 253565790 1745123222 28822232 140927692 1162704889 2646726113 786098438 1952687282 197765398 67399056 2155135845 608647574 4789526380 121357032 3856668482 755904160 4859872840 465513130 560361709 6474410985 806533471 1520709766 1124209363 38241548 311144555 218727018 1991343914 731194034 1593489125 777870966 1081240431 1106462827 482310323 711188913 291313364 1244976868 799647082 585964179 43849157 161159541 3198394965 901246652 924807078 313062137 1951521016 2202888561 553209961 721209345 1311852937 651883212 456748108 777833471 1873295936 9256908141 1255146177 208650788 2305456514 78239394 1218332078 342541092 975600576 219312247 140557178 1251622304 187130430 1425200778 7031705950 249912468 1374539441 483811933 1445770816 1273728075 852145521 629555730 2602521569 1781029998 929880293 114467817 7435355394 974045524 1053668195 195599870 1541064328 3051892629 707841584 362620327 580991443 1788820497 5279384576 738652340 210027332 4514522242 132908829 1632694820 339310487 739697643 973843313 739602144 57004163 8851743246 860601765 6937205637 1859068659 1180612490 43408134 279749132 63866398 974996745 437263562 46973840 91955908 810035481 8995520466 327778342 419451507 361329049 468497257 246217889 801308132 670927763 945424722 7474832168 261479085 18537079 1091644035 90743657 5662108301 902977807 338237814 6580949 1022168702 2015889673 1095625950 553936517 785875401 1195899521 10104849836 110803632 550601163 571425247 2667748641 1326855163 670981271 4237470419 1565285501 482572474 78595979 89119416 281093915 421841534 715219109 2137074285 2930229187 128871075 188793474 2218821758 168032552 96467184 3431371317 229264281 1098573017 1164028602 1898593540 1725840666 2876510699 5647172720 3158016002 1017451413 787931745 380739782 3531947717 892413137 153001918 873394750 295545202 167360768 1395555472 726495246 1434065372 2403580011 74820808 1900839110 2195038045 1128979588 753470991 27372928 1180555929 3592946978 104391424 1008293044 1440106293 871127294 854968402 241999247 199367291 214282256 1350397248 214580717 568319652 602703457 2360194977 155415842 262502594 712373866 815607302 22082349 394140374 2158155298 1341252761 60923562 1520825597 1068633542 294565863 264808014 780511124 615964494 29703021 1002250064 1955196861 930260007 91595167 176500 950076824 261978430 339599146 5735853328 924630995 765204802 1467007034 1167321379 541644101 161544172 1013175540 53051644 1381472591 666496332 621792133 656851314 23969255 340688345 2419995726 1609561304 110182789 1515982138 819533952 5448336482 6229468318 29136296 1015879515 883465495 2048419207 501640935 3492124 2223512895 1139834054 1993973703 726894955 715926592 2778346278 7265698 108430835 945332492 1241882405 545003052 754069713 2017964890 2120296320 250728977 1140961455 79807421 934324740 1399765548 116650803 3490477500 517548120 127541788 939240144 619088001 500664541 1446858462 266256958 771618776 876628783 377376931 72384048 1788180381 845526053 413609859 237043352 592686012 363816139 2666862477 1965348747 22382774 2856421362 1231479209 107603738 2491624440 755204458 2736262727 1069917396 70650467 431576656 801664267 1115813016 1254163645 549708587 1456889185 107180344 281014470 301818797 1120465835 630868771 106760713 908294708 2098697671 1027253968 205556819 71476397 2723158288 3973221420 2635997895 857307520 62514728 1098107365 2617786000 5765325578 4298000830 2003208353 2266333260 491792308 1004836501 178100749 64639911 33369668 2334513397 351723940 501677271 1085438351 841369821 2018170187 191946454 525350339 94980465 2979874679 475214220 476675332 1696467691 732629551 1146443414 94663739 181321621 1139910112 1473343339 2499307927 148437495 643388310 4767037925 1185006191 466018402 1450676191 28673076 1020949104 110988054 6083455529 741535160 90019066 372509625 1667835576 781618328 1547353778 118696615 3306419765 394040274 2765369748 369915025 951703682 258208716 869925611 138624197 1238773566 3126428351 8028137 1437628700 262441136 953078363 251094350 224018285 4549332450 831951348 7945868820 444887330 1295631430 1742776682 1304568245 1103167079 210006972 198297352 37315560 92137563 1689500983 577302098 739130830 2663662874 1959515182 5639966338 4812255 911385621 1783793700 2460214889 1199545789 3331465957 312393184 452921136 654765638 71404038 1364169875 2218002581 697737780 318611007 55386600 2825235155 51053900 260722183 93485096 24093076 340506319 137949211 27863853 9799692933 1429878559 135179365 195773365 2837810231 1606763289 1823752415 24339781 6186008 360653553 23713052 823220238 470293314 2253929450 4675822492 769421700 5634196291 2121751981 860628786 89002800 541639458 453472412 347407117 186984481 337096925 895748790 1096763312 2668956487 67696171 1684020819 1834220506 1483950561 1097357633 370805293 1000363643 256562314 313719828 7751732889 2558847 38002208 355290663 1770232928 200914984 1398878026 187447183 390052616 5971370957 733142876 584231491 1623881148 1907835166 2590936061 747222286 88372540 5600025854 7028326 1115129176 1533912013 75838700 603491645 1020565745 2162126270 977755744 1634620889 357770445 166624821 1576671923 67094126 77674030 559431153 284799199 6238883189 34218169 57051328 584069852 342164467 1437212043 598453605 174842673 2606612007 1895797822 2465236280 1637970040 2305475762 197662321 1894695035 16839290 954651903 619965704 560308654 353730175 404193949 52659974 885257385 183713259 33528834 243056469 1369423150 10948152 2715035 701477900 3339422610 824326815 1002419679 4337249320 544346548 4728562386 1051852614 6898298332 3051743226 323060124 69065488 165711101 108774169 256857242 1154998417 99274479 1094032223 924803368 1404327451 1423540102 1262658648 1243911367 7402456370 1093743148 574228655 436589109 129771548 1719499140 29977145 519411961 1655488645 2594117854 732176621 624245879 282103187 5854559629 1070579320 85497089 637206180 73032763 30867133 2589732390 6451269108 48601984 1491259331 124015366 1816601208 4336311396 50642337 290285934 915644492 7370378 369532392 2099329197 8297597038 1778327976 3645416984 1495631336 5833958549 875374471 1076771354 287239494 1833189120 3277491161 35318586 87501616 893070711 1018954168 1076127547 387831832 1469788426 234604619 2175675531 843706974 156873763 524064743 510815401 2377703392 22768945 3546979579 2009999047 2170938143 395364375 137807545 3421652453 2144383584 1389130118 1182024840 1784119218 467787441 107635963 155705947 1433320884 1363317589 122518652 2154358501 2379829852 289557711 1289032546 1238893398 497912105 212820392 453490232 2962902086 3095685018 2452954720 715043284 1191668511 396546266 1593587105 1289278027 1335101534 670728695 2426955311 280632139 268310081 577000775 89726230 144831939 235674028 1846140734 476808448 2472907934 234249928 203911330 125641136 4485969530 641560192 1861076359 253571169 1160189339 494293088 581697969 1032516248 302613407 766987474 900040046 985083871 551689237 176294068 576060563 157629791 347599173 175152273 2453846804 126658562 48174949 25125650 220268581 443701606 451750409 1080809549 848053698 135979384 583972892 1320744501 447472670 1075893358 4105504134 208472801 373209659 307678227 871305736 237812326 214424966 112827921 1459965499 1810727852 800743323 4323726857 183922727 102805009 1052085531 7204308199 7361902923 784648352 951371 1898895533 1578953474 5272555397 640787572 150058005 1082356861 1650102727 20544119 28542062 58826035 368842567 704491270 312013912 1310913104 1205161862 340954123 9544151606 140434199 755164641 213634007 432052149 192663304 463637128 148623026 1797147028 994390016 289441052 722076644 1627669013 167825121 1564879299 1263486436 625831168 609115219 1012598170 1445000698 1611646635 157214352 1676773035 928585481 46533310 3488812701 131056544 1869674121 1702403484 58048016 685197 67281389 1131111769 34457976 898015109 3420088425 7427523 192470870 114421869 1342571506 1200791085 18402489 2291436150 50110740 701592091 400209034 106369185 2178165746 3059645302 7801569217 2103076988 205886307 934378393 188852670 554344132 572596985 57867245 1979935043 44227165 1650986755 2549939195 3182856677 1192291415 7250847352 2334529852 3848065369 6740952744 176527853 1391369209 777055324 229150543 226210432 1218175958 820502289 6720987564 330223374 976543772 1477080715 1351057298 619713531 1355192342 239126448 199105445 847710882 1671671929 2411976310 471637535 1106953759 869848748 937141072 6712401034 755440721 846676068 1285560301 5906447383 81916349 159038533 928719005 2553036542 5902141959 1068431634 198530607 8817904405 2834872081 4179889741 345241264 370053416 7790676854 90220605 195565443 1558707774 20357441 894024988 438308157 4170537146 1227171145 1135615419 28215761 844495966 1060472022 1038232870 3029660063 217565201 1793810480 824838051 2010029246 10504266507 695836776 1606186669 161256072 1216248433 2263653373 276701124 56327881 34037661 450837896 5245866632 1305031027 750905191 361656814 546023866 2974025289 764453551 7095802189 188758744 71833725 8220776521 1037268820 1435512276 63884512 463687605 1451732693 477919378 1690626874 1619726365 377682019 412521280 506222509 18300051 292214574 1159548590 1073885093 150311494 317233996 1570472889 1063855341 623356294 1009536372 57551308 894769669 123609516 1544758598 215500157 188972697 64708422 1231195404 486361906 1612116905 699110541 445512668 99371358 155701460 1017968322 81203282 1184452866 22521538 19308904 2481842397 1097483292 992829228 6462761121 492306288 516531418 159207863 3209453033 2387784947 718141597 1766896864 8615923170 113227020 1240944838 1530896512 302183137 2337626701 661428716 1950668705 1338428235 259298368 5592334342 160720691 5400546699 278675568 5560130386 703377171 313373789 147723664 677042663 4031894345 2491275389 88480368 812677254 1035390843 396422173 1065014298 142295193 639812770 773676330 353805327 1232895806 2289197455 816389248 498208556 3354496485 1444552803 2110801345 14014449 327014022 2500366326 747443512 865102428 2436837262 1572381445 1386787627 1110364173 1785546763 368145959 3455178185 157705922 680987617 419347261 171615091 640716394 969751803 105775781 1503015580 355957237 16351533 98903040 687949138 988258482 9293427759 186556752 1655499120 679758378 1721934677 59049570 550946461 9353660849 159819096 112953253 1145545333 910128901 1521867036 1646246434 2157033527 2742544 338758089 2378344428 578685516 1569808217 6856290406 393853874 3427823097 1028848871 1049326581 1630534727 844467614 1714894253 900348413 1335999718 3752840824 635414206 1496938100 934212902 1978632 1647953573 658233196 3168709614 395163662 1172496256 1630426255 1225851887 1129627387 715220005 539527619 1101492991 3541533075 134496942 680315576 2252432706 249822480 185935268 2671618 538188000 150197401 755948158 86679542 618022772 543661046 8306630225 839068261 913691629 1062460828 861843236 1975003137 383842670 1938881730 745480525 3455257777 228037579 458976426 6747804641 6821280973 1941616098 498877358 1809166182 1903081858 449669335 1649662058 967762202 817141870 3447522892 481249190 787103383 377384527 316444179 312442313 877601226 3286012661 725008774 2357312215 1453312457 1293729546 161881577 1074687671 1333957753 259146862 1468639922 747318547 396336664 2481097622 705288905 28060038 1096046624 1180415468 1530874343 586931974 1197819839 2776919572 68083127 805954295 443588908 502060074 1618130183 398406136 287184752 269437643 14993134 2322932922 1065751811 1438378060 1209542773 1422432695 349618417 9616687567 8717001795 735611525 1021112834 268996740 1619804578 703864740 2457945890 5464920980 2786177712 274255205 348887090 190636020 162070005 489753743 333616979 4162060300 27119718 1817954766 879079698 1131649247 1754259628 346640892 2095495360 3725949895 2059806396 76277063 4046545592 61572736 249766205 738246771 188030377 4714759191 1029763582 3272231474 1951583633 1375415317 108475392 913192579 1621919661 1117394342 173467160 1051359757 138650864 447947789 1191536467 1663989083 368078350 122341548 624640897 2165149588 688549746 673099330 1532459638 771302409 338057223 4478780845 1353586666 26083020 174719623 6584580995 4226188948 1531396182 2148310696 691140073 423834599 2592883550 874756158 152703717 604988068 4047876369 4066116716 99754776 1594449146 3840313807 993820365 284459971 794339788 906125514 602353116 1567832378 498825296 998892902 695403581 1363780473 937720853 4649057986 1220177888 1021867372 4641901428 359771041 313572917 1990809616 1490870504 161889161 168637855 1056103644 1771602579 225907462 3589108241 1002592390 15603715011 2108070897 326822598 944220783 5609712924 508001613 1577145481 285924278 1089797 561508649 736318259 898187771 867466298 7333373951 323365481 1668155060 94430950 101551658 170585706 1726016966 819108994 295945158 2749157242 66306120 901976818 717397972 246664831 87742669 582604344 1477518502 375692137 1087087871 444857483 360389800 868947355 43460515 2635567669 1288932373 1400121103 463868749 710244862 200852662 1946713834 991258786 205369333 4343890115 419730054 10801727810 1014244078 71612048 469286529 1253129360 2689682874 128934822 344340385 3676222083 894084937 696747280 9984617 4713318205 1443998584 1026497387 1671437570 2545466486 30069829 1246528413 46254182 1552193355 760369027 4954170108 147201927 758783520 2492049627 1621268706 1632755402 901998332 809597231 1626213726 310027644 981703073 119773121 82000926 363593142 88474516 34743234 202080930 1059331608 594692329 457801569 253903197 485801067 1662572993 1139534277 109783302 1874917790 2569575530 802701316 156483367 1016715674 4416193036 1010030408 3234234086 661077657 77935506 498863487 880898821 782738177 1794958900 336559494 10560745 193396644 1685855809 173726748 788319578 51964010 1458066341 843781649 930424549 619167134 300889649 1029100637 23463433 615665430 3123718425 3934340362 2656004932 219404868 4551741457 673354922 141312152 470545665 353258815 1192162615 981746916 5726740349 1093079622 187570036 262923456 2325123650 2136982 830106320 1780206741 2422037987 69317324 1970323824 459735832 118326104 1339755851 350390610 1050658609 508055250 537565135 1434504530 3739581663 723753624 1939363525 371046628 450699818 2754893186 85572532 398221593 848652699 14709757 1037923438 1450365366 159931656 498065232 4524173017 151480492 1361727140 543275777 341184021 979127535 7983875336 2149083394 192131963 652870875 73658331 952145076 401601252 2272162428 3574950900 3804453009 416732650 1439814893 1244058779 384333988 811998388 275576438 30732416 2117671290 541289502 6783833494 474492621 714856025 134161733 810428091 61962264 1883078578 882902698 7121922 1670253159 13687972 1140749990 94189867 1348160057 127604094 742837387 21962002 85913954 1996257079 1820315704 432675716 637756145 2205270693 3644604502 140772388 5629653941 63520864 303890342 1259095851 256311167 332369941 1370796979 176924635 1539351606 75028893 1203728498 1074086608 338255772 2135878960 540000565 1278665158 524883249 215635881 1606821862 4652707576 708513527 276807694 554758759 1053435708 380793252 11077458 1601182159 128125971 171539815 734391916 202613809 78724797 55393959 128644465 755593315 558401507 4599435485 1143016126 2365901395 352897580 325790383 227454421 246057242 1778517327 532444258 1204856860 838840 1942375415 3521772784 1859391263 1980334243 1688346906 2335167086 822818824 4900217319 840235864 1273060768 86763475 1598980521 6291928268 1843175182 1156785202 769729886 2574324020 1680583556 24353376 2303723356 1888473191 6288321514 1242256096 1596538966 903253045 25779737 62472543 1884844086 291695149 613911957 879442605 127601084 782671456 419289841 2563845228 2786229264 1592228814 667111575 149197786 1546813305 118662019 136442634 54075115 219680043 746821386 837452280 1576055228 414683998 174675280 480691508 52791094 196951715 12315907 1092105083 295921857 740637918 803470409 4051377503 1399427432 149917888 484422742 823894916 1093893897 1999610634 3657338107 1765170052 1676913445 1565370654 9674139 812058494 175407735 215728926 1560377092 1650977283 469305239 126184026 997553097 866095088 1506675471 6383951682 273668452 4579720126 1430229053 11796098 1249106791 1393279839 554350104 1552751896 6717806122 191557216 4631154448 973062039 835532809 2567135221 1108266523 1302844791 323891342 1074171783 683811662 88687084 3917731129 163127486 820521917 987482690 517447114 1490413124 496037851 158506821 1153092278 170085507 1596065514 618457170 207493180 349174242 737965198 342956040 54162490 22300083 125395847 231265629 391266251 683034605 1703608293 20182751 561741936 283605834 8582065940 275445846 826795692 23486623 990171082 2149198232 421656055 724285000 79588502 641404951 478189962 44891657 981922394 19159374 1721708251 870440522 1256562625 271587163 9545969809 269291848 3729029114 1847787106 914178029 419324538 47940364 7572856489 1237637254 668101173 64825087 741615300 744382794 434439663 776593167 656655412 477178956 769416328 1251669234 97516304 1901265345 884517387 1763916718 5061338 275378897 120405045 768365258 1269864684 1075067831 89972392 248326068 809358517 2091451555 160334522 703526305 134371792 231993892 563877264 2161633404 487802639 4706606712 2737689878 292957677 3150610051 934120545 1198113984 408670031 3441663035 132720615 1177723078 1313741261 893539 490036710 1063906152 169181544 1226355452 199381 377418926 240056090 267648567 1552137832 1819221179 1371091098 487372137 1151867682 516736975 472851218 4348933531 240051388 867056702 1307473233 85658887 174692664 1614312596 53045191 557271280 1117707132 506889331 567001265 1250726101 868843255 287175797 734143682 54970588 123576124 1343974894 1117395355 427931123 997346290 40515412 208112595 523575339 478527431 42793507 964155611 150044539 1424427226 900406332 249702364 1095607057 423395279 1238427831 1376951859 2622717520 876627710 306562710 481954536 875664493 1538620054 226956730 2164576688 296956887 985723671 457963065 168051686 1768146860 2058610295 1194392630 1310150102 115505982 139151142 905519182 1207972157 9653017 509569992 455106934 869783343 710272539 2249187311 742954922 459641477 47653683 536265753 1663837577 449760677 2104737037 5529326873 1569650101 344605794 16848961 329985318 1496676615 1249456608 903679488 112628191 757757386 26561813 9548680798 944724525 2900598046 737822376 114033438 1682280163 39787753 72335726 1456138190 1596770456 931751311 1483544817 2089629942 3653203531 1326000074 955806218 10146705528 1048297070 247923710 328474150 1482549003 1032711064 88255638 2317566034 8856465409 2036929618 1944378067 1102282746 629333273 2675722239 1718351849 1680803374 156456100 4111289506 43708964 115018583 222300253 1300675005 483538419 145272337 75972956 1063451195 1524519862 647271473 195715768 705034189 1204394024 5321971400 3061079652 1836813255 554384145 941497944 1227581485 4382939275 2339279193 1172700780 1200507573 427151132 6861214039 1192331309 2773524044 825743101 1198502728 122147319 1136579339 1952608287 997349153 393737836 944633429 315402842 104581934 459525194 556328131 1861745555 45375602 208696440 142866960 353009612 8021492015 1319891937 1668563177 71159791 2212078653 378900642 273971042 34294492 948866885 1280953709 746709996 318359375 299907046 356647907 919389236 593212390 2813205098 589013082 2606338738 1987364754 5352448472 707850942 709039796 1134073379 876031173 2732148126 780692399 281000635 8004312 1823834133 5366670938 1210928721 3358639059 1038927056 66503305 26154997 160430063 1899901182 645579624 1443167 518611858 2205256346 1253197797 185582732 1531068249 370231424 3465407 1792323280 1048846053 1450185458 445785997 259280467 3483698141 1563166349 681698803 2175320436 1390379993 6207783243 866012101 2270502333 9502667150 5144290 89782205 1686698774 800722881 871171686 1080157024 2551918371 1407091790 108721485 1223994992 196999067 267223697 55062881 408988253 146995584 126530723 1963143842 1614488724 2586757408 85121541 220536210 20532610 791052815 55994622 1103848680 659976978 79077923 677844289 2136857235 421182642 3343766449 295411360 724912511 2741685917 405412013 104293063 808090580 35714467 991625266 571227021 1367813905 1281179865 569769458 1948854597 1028476877 511040858 211891288 879100784 79672342 3444660149 1784322032 1875585163 8468185 20449983 476612836 15010369 1984762410 463861331 80982264 1071446128 1782451182 1397033717 201681519 1864295876 1485360111 504177817 322891393 9393297656 135671103 390356526 868867951 2567593558 341506808 5911140839 1055511377 563237101 219662476 439878033 2381169544 1057526634 64914587 357425306 451239858 446829508 448172932 884920097 820651817 909755338 49499137 2230669416 2501071154 2559946344 160764879 482199148 5636535252 759123716 445728611 1940741358 41118740 1047886101 741419673 2697259574 75109525 95582084 135380105 64137066 379615840 10000718069 74638586 551182956 1639190683 644861851 286002615 1406998671 1097085031 1660413428 1742142521 186016315 417243117 2535308647 157959723 405089940 1736008004 1274083678 222199852 3157928577 182143049 1729781274 317137395 102566752 685793226 2368717863 197671424 1296385650 631613941 44257644 518233582 159475778 416940129 2812701 302429061 1343300995 1707479188 440845211 1021097837 45952728 253643808 176214415 267356331 396481483 1395659939 277801544 421270773 1317865063 975146042 1549625239 221217562 281215613 1020534549 588582362 2172162982 2537013384 2627433892 149117374 346614435 117131602 167697827 1365719124 1891771020 411444236 151713109 4230769938 83887637 113175839 1219226858 543105745 431746891 647842253 198910220 1710028973 63170548 6400112610 333233615 1082216937 1051935164 4232176410 653487 120229319 755268497 1137764226 151507133 2107597245 289967120 394214299 2828801706 1562002697 483863122 271012963 858686491 1176283084 339524634 1314613869 275781209 374012408 2015245888 2175970202 2090290040 5040579812 187195110 496425861 269800726 1074879926 1145514686 67866332 2013350666 579020490 502379447 293960289 454700126 1537395 3659006927 123499055 2641913739 493065284 405842137 125030465 791540537 48877896 4292807955 67715515 541752661 943931024 7390886185 844221757 103924755 848783486 527606827 2930147050 8588614419 1088487739 1438935071 234800201 693657455 92194080 1323510813 589119658 62261147 332827698 167338175 2525161577 927226391 2084732502 1047218711 5097627189 115837094 309739539 167076513 707568793 1270279474 5182589277 402484126 3324602317 1334404052 35222029 123695817 94432441 124793524 6613713702 193847252 658295295 58455142 596052861 7977197383 395871270 912980638 76169990 7248728041 2005838471 1561241570 2150063596 1316112936 600016248 223763962 178723909 716353826 413785702 626574550 788465192 5219545581 1581659937 106293171 475295763 55794542 1929188953 917315257 3739101344 8391451394 1381828183 1034082746 208307444 16010993 152341456 5904232262 4123397535 125001426 1628317847 3452177911 4766998669 1888239007 4171809167 503478521 7938385935 949765622 656948360 1532815669 476867300 914229695 2760903385 145014083 2660879158 2011867370 6210568163 16686870 1517667486 3331335815 996798878 291098404 275975662 196744540 1051636476 244859340 583585514 622899377 86724367 887537923 6258108127 2174696182 43425896 525668158 32049973 232073388 207586550 648295999 237541742 267555626 1333283619 910229269 972361524 101078853 1535417693 668805998 79146444 2655633231 489468127 716831090 382035823 116668470 1564627347 9186655 6074962475 471358063 430242148 2511800842 698623799 32276071 280007194 196847237 3212804549 585171470 166811062 2237084889 321677780 68564260 3451572429 2029089734 935573765 2510943439 2711229784 1442989111 654693036 412442293 156251592 219076250 5355732006 335220145 1337261082 2564746398 2358189349 1051977487 1006309762 1525918320 941882294 2286435927 211193959 276395207 2913674924 1221895272 4061977642 37015977 22718897 178482772 280466097 945226860 629289898 782372019 293530927 297530843 4728322158 856243527 6604221330 5947790393 177381724 2083678179 1502124392 952638427 851641477 12726547229 162035656 133211762 204935976 1331539735 428945383 2168463197 4226246955 2578516079 2664672333 609404465 2661329479 1832227611 1537190986 662869511 360018436 7006123277 55109260 864071441 1763165485 650946032 107566215 1005040227 1632502557 148331256 742661280 1890982632 21471866 129001703 302339100 207635488 4867384123 1601979464 1483495223 2877430120 133879093 119010240 873848435 346770374 1544561877 484359848 343169393 4184224502 215951960 2046280716 552894249 8965366461 703836767 4271563996 452095707 483997326 738477446 1100251754 1126519631 83979306 1875441076 6823683954 2114399693 441541193 383023701 1617175606 653972920 1423322459 995420534 723020169 236480733 858855877 1090718909 747505793 264105629 66165349 1389977538 525699664 10032509308 1886969018 207282792 7032105393 312059910 1047946450 4414622979 791635012 2174671298 1717254861 615991493 879710434 6797964544 3284200496 511704836 749193068 493636033 1791492478 562932274 143402162 157903782 348388912 7390224078 3875369223 203209184 438967758 3141472695 5483569555 246871180 441434673 798919 130083469 1636405205 87252138 301209360 5416545902 697873529 989876220 3593866106 2735247841 8745926907 100367047 1730956173 1921964915 2553619918 988487422 709455893 497983808 710132092 361292945 1575736730 1348934313 1074082958 1396340795 880985489 1112180100 62618090 1821436144 4567298808 777753240 1216612418 805297353 208422264 1247484533 365841144 3189026838 646265434 159110562 967832165 1395771190 7707554189 1807510231 813805338 118598748 586550805 5976168453 462216630 214796336 39059382 1164838609 408450724 217839740 681746573 7809494892 113114176 1779952432 1254325531 1430279956 830005994 11570938 32932610 856196096 84876922 1647506522 172697533 432818960 1132938957 1217450496 253544324 1176257811 1124189683 925493876 2550848486 515717755 1203952493 350002822 1237283256 3518227627 948230299 85271442 1290497168 2568200813 3068369633 1314770502 1284314451 120999467 761714826 93899 1608830067 5869206449 5478479977 720221418 779190823 236517211 1677516651 337551449 442143567 130399179 2523782589 118669639 258439984 651504135 1014349623 8116319975 28944829 214249685 647013297 819611144 287575342 1491179374 671034128 1142972843 1845539193 5758612133 1830757468 78365895 3101871490 1057651436 1340116502 1089605902 8484070465 351067874 1978599789 2579405891 3194366383 1942874593 304088034 463690286 637296585 52815847 933223885 162057244 512893382 704736977 501683624 1683702235 358171731 200266303 921852780 496198276 1308162405 689965024 614246692 207582354 1293255247 47381016 760833030 1735815308 363199324 309839232 976945333 857149767 909305095 1354074487 128556838 300678218 5644417982 2037811837 981053766 304817643 770368 2310710411 1211430857 1520231915 329894151 107381180 596192954 79190853 148900640 569469288 479047959 5776985651 1724550947 1325336024 134220181 1288348397 73920740 29370567 202538523 260245398 15527679889 13210661 541909354 1974168787 231020246 773755119 42495215 111433637 234517625 915608040 2530810465 191620910 777349160 64051353 21158616 1390612611 480037073 3029876082 1009826833 3339023787 1451225227 507930380 2044783620 126189676 217196011 440794698 343266309 522333856 707821052 215774925 7505029 668066425 347147209 509363486 1729452583 312716721 1548255583 6962667247 324655866 6150360120 27922850 123576681 579937139 896435329 546550109 491083390 1624442050 733385860 235777197 328083014 68834522 661417688 1618805233 841355477 2839605181 45162539 471676765 53508785 1025793045 2162276124 289187257 357238804 49339497 245146689 302171498 3701622157 451996340 918199615 3079787429 66904148 3875066329 319476563 804061971 200334237 1341907092 1853094395 5791239498 1628235649 54902262 5064410024 239869839 1433136983 790979649 6806390250 468994788 605706030 1500768902 1057569874 503538909 1062323760 1449740908 2220902921 502007396 824604565 105248621 451952100 231139196 425631660 515971481 6024186973 270328774 1406274080 4634543216 3130528963 397069007 187910747 2404031305 702601038 63270972 149209598 1906381829 3714240948 2005763878 409175183 1300521299 770321434 767188012 1376507578 1297494638 283333406 182135358 116590033 238246861 717337100 489055861 1119160045 4506441114 22950483 957048789 259170076 2518954297 924182940 647889032 182803671 6450428770 10280382144 1324988314 3885949887 2012653255 2309499206 2219034282 1388939898 258732169 463799055 4501630222 676704494 22647969 240901777 293375232 2942136264 121033710 1362703630 1912710174 868956631 620979534 223327251 802592234 261272606 7959419375 206156640 1138759950 1136388 1110832993 1364837202 840208594 283193528 3228993219 423057740 2334709173 234246459 104610505 1771277323 501778001 598945426 594738659 1365900690 196531533 637057656 79449043 1736521841 3644145797 154573928 382654366 824127923 6890415653 50418525 406907790 76845760 16716050 1660809566 179010368 867507938 618967206 293756173 378668440 3007037247 4156822636 334285989 352590745 816081360 44311562 1429063413 1578371668 75178476 513102282 834346682 812195232 282567358 203235361 478731676 645969474 3344349946 1344555945 496996575 1663760414 7910314989 515106216 309253139 948885851 4340202843 10187973551 3931148984 2091498212 334810983 35550227 8475703548 1201500661 916220621 1627134628 1272817120 1558161699 227479798 509567141 624950406 1276807955 405067474 1310478490 373432074 222012444 1822139405 1246790692 253838078 584326477 175546476 196108601 1640151219 574403060 2030662947 952879585 776152953 13505037 639796940 515329604 1493352060 1531981695 2418267970 616790770 5460437403 742649080 7432954682 1506556012 3005729463 862782326 630876796 568344500 905435420 5503464421 1618536439 2871308514 539388296 126598198 1900623310 100443684 33062728 1202000974 2459670557 8730683002 9831441 305866643 251887821 1029680581 1115971485 314685477 69212125 937013806 81622056 2126896137 1678158917 393992118 1571901713 32781736 481857770 5820299990 919569519 631694951 243827564 8366553 169270617 761466 51849457 188303360 594909690 3659687988 8408492686 122401445 11201508 366461418 129271206 180803465 664462504 181012822 617492516 3351521201 2880947549 3090363036 152954929 180470184 857441986 1051865660 1697062787 375260857 243662263 698158092 265591579 1046484768 25859311 535562996 2003696461 208527144 283060 19473848 3924188474 924345331 222486609 127944862 350204806 930873672 624316037 278577529 155197775 140784526 108157590 4950982977 1985419829 216234507 2617873765 5847710526 365010598 898228875 3743134497 121663291 89888352 746507316 568449025 100888585 1698160299 393923995 245203992 564045960 1240217248 4619985684 699649829 579781102 555286273 449315899 294111706 80471308 120185597 1027378284 528193409 77342427 1034398730 408404198 2465033262 546161592 627935951 4659819785 434992403 10561667429 1177671301 1548667365 113068222 662172671 134946339 176556670 961728035 1851782646 148967232 184178767 7375246173 192356699 156090486 1419715379 318429701 1274714601 39100033 683683226 285577813 572461567 156654539 1976810875 3152679243 111449185 161423683 592048546 1643849658 785537126 392175473 296787877 3874937691 1344475544 8710140959 689272228 2714235003 1208664698 214584775 269708636 513932107 2472087038 2426762857 1437599836 86494455 503524217 751186566 100785372 1051402190 291974852 3283898700 1545209501 15770505 353593093 7012894 307309120 609277929 2019787390 432833572 195462873 497081654 305274337 828999580 679595014 1447103920 483845282 22036143 993623938 545816696 217685177 69369854 1484416766 6921889003 656299222 70044870 480068183 10343406608 941853109 4449770769 837285303 478366904 608561441 1438551081 1071125228 299641991 18769356 120022772 1170235841 1501960866 849067740 774922540 174571054 699668248 675125433 1300087217 640656423 1174579351 1350666278 879215806 681673691 1492725621 1479428250 3168107175 673390507 2464040397 426550039 319251518 291370962 1840682382 60103515 1140434 4023125008 2022965813 1257209 1949970313 6398040517 911280058 3747218 538634694 562744854 2665916912 1502576151 1840716007 2260297071 3263268647 2458845320 94464415 552472619 23275726 248500369 1329632828 1987541704 744686707 825285761 1033402098 1712469944 1055978250 896179079 8059359935 2133571657 284317753 991671311 89790197 529536384 2026611066 1097878118 703050542 2624269529 750370013 165331903 6202824613 7388093132 1425470107 577254391 8176639 545416536 63712335 70529408 786015441 123121048 1633086049 311795185 1378474041 652294060 294539772 270601884 11612299 250758035 1242663816 7015508258 859809602 317221613 990635724 51436770 790703031 737155120 871339936 367954812 351486181 3865599426 434220014 67734701 22626059 225360824 517088913 1184931744 498063206 357356542 514619640 617266341 379425048 988390484 461037367 1745950907 2474802021 1420973137 2222576320 1589903834 169240239 832104022 4416186698 1074186202 640072338 68877951 4600804191 408355792 1793317774 372313399 562793022 2331094758 1265849009 2569820969 750985331 3345709708 1329575718 926827902 369089122 829647590 2364185504 766041606 325737048 4018580 3124468492 328817743 5446514224 672739729 309240323 2536580816 186289874 1384440987 198930136 2536899852 739450479 1694232272 552218311 1013413201 870188146 333019105 326832958 774531328 1413199376 113476427 391581249 438947069 2066591570 1756467646 1559565084 337968254 214784951 733511059 1222096109 142502636 1557494573 6529218744 2087763848 723787643 1272384498 562799974 939517551 227797898 1859927097 896688484 3663807644 379358864 1510886884 767125149 228491864 818726696 964995336 2732156846 836729350 429822156 1341599847 196467225 289026562 2585145852 4401660719 1021505128 3503270801 1584572917 7983511964 2371488947 180244211 2256082619 120657578 4379032723 136331311 398469337 1391217566 1131991518 575864724 1038381804 1638546215 1093651338 6546073196 247501796 835121583 1014171042 152511701 644118092 633761539 1965668566 1038542089 940962 268007497 879250515 69348397 3336172758 967112551 1554793441 1604106796 403263964 216730529 1266913309 321900256 971934862 960723956 2203937086 674833483 872604658 53178469 478733902 145523443 4454373925 1394211455 2680711478 8154064395 2146351766 1636319264 1574675980 906509167 93489113 1299206461 179757025 44773860 6557143821 471033711 714476550 2118852 511625339 631830452 1073773149 109012768 3162335952 3008114 536878104 771022533 2055225224 403743210 573786826 143296074 347271758 757784580 446103037 2250469613 2061182976 441872481 600936101 124602626 1249213390 655520651 2360358020 249843606 658657688 1259084775 1681114137 2155361744 549677635 4785612132 753671666 598506717 245238054 475127555 1079029810 1189871757 1324257391 192241027 318864978 5889914424 1328205498 63343559 20730913 5432762981 1653470348 247414701 1320859771 167648523 342786065 1353996627 917990598 1017348485 318983732 1133320176 1604996654 850986971 1744236283 977827280 2324595385 749744944 1528102428 799762693 342800778 237038106 444686926 409664310 51125366 190740795 1347859 536611614 777818713 728388211 5847292155 1419509108 886452784 455292123 1059543545 909182717 163513194 4179503823 6979542695 723169229 490104827 4389837673 908330069 18303523 8247488 666060794 1285389782 233660097 371540154 628228472 350806358 1203961371 1941228417 1422833194 1104075010 173586816 1382668547 7200573107 340491305 6297139775 5989026145 1015857734 2894713166 1874453486 4006992332 1082156776 255958369 276155001 2330783724 782561962 2621082860 315347395 792470279 1776700390 753983721 400072113 359259353 268666920 52812094 35467015 1610650594 161437063 668482161 1386883242 1876261951 93745446 4973891 1715471994 1702496326 258842703 3495764286 1605074080 149661682 340933914 237027754 398946196 6652893549 280073341 931480279 966512929 443691948 121131707 1481080507 13117034 1121433996 652981534 1689310568 1775325509 2733349315 1250841029 2423574231 763713820 1693333676 2190893264 58260904 1396090442 1699251211 473749344 2474566642 1220463211 45491733 256521692 2696665642 5142429481 1713610348 1273528257 2037020100 672495870 1034091248 122257908 571139150 279416398 3984680927 252339526 492260995 71951354 952218160 250075596 1886254315 346204712 1744319336 8595990444 475060279 143048214 124622114 830898120 2423241698 538905620 1370124848 836451267 814894898 6893294956 1064236873 1023708824 2046514423 144942153 1993824062 1241674956 1628049944 1045157687 911804170 1252020184 6756456249 1000955874 197085704 971015255 1561266365 433164716 8969393822 112284600 7080849449 898514088 499205999 270109634 476598350 321100093 166401688 867223267 652422128 223201577 773378178 27052634 1063075248 759274631 954716853 158072487 2514996580 1837931 1430302061 161021296 602516793 50732378 1282161407 3210411288 1727347276 553574730 4053760208 1130092254 532689407 1876348211 356882168 7891826211 1068366399 127027787 185851019 130657555 1040917433 1517500999 105758952 329583930 510945537 1273327187 2224442278 544643586 2102465703 665350737 1024916658 1066366499 6377363896 1667698704 260218613 2039904437 2230577294 1020505792 730585051 783436517 175612471 481358227 129185287 13770218 164635618 121061293 500916848 162439520 927834371 1581970973 901226899 322227204 70654357 1464816278 703657671 6259952227 263043840 735806912 278624176 2325400779 5078180260 371360605 2087935445 34112528 114995947 5567305671 1371065228 145739455 220976842 446697232 1091911694 788564038 62779291 34312766 2163224030 175841866 2203369376 80742860 12598172 1031620762 91545843 497758282 691274440 1410835017 538491425 407122782 1416400499 96931646 2672792650 91924791 1387093635 143772864 26028156 949986215 2370691215 1499477231 695406508 4652839836 157252366 62915010 1094540108 6976619008 145768227 2564028939 696708886 1005475386 899448661 2772430597 83223647 63740307 657611225 2160671480 2601182379 381858899 1306142420 2205307825 175319440 1850634223 673483837 274937802 7177308066 1002360785 794208544 44572473 173851480 1907311719 421682271 249210676 2788553494 779035487 2955646503 341675031 251808094 4140018394 496376742 667968324 618968243 466185027 415709995 1028100974 18012882 2481031129 308943280 338380331 1088998415 7078487978 291231930 504318329 2837829923 65864982 199079764 71387864 347657393 293626670 183797663 483693356 758698861 804569395 872149560 951863752 8506702734 7531288617 24792928 1232040905 2240461978 2704344963 311893779 281238224 201651358 1621692102 2192170155 122012799 4473858260 4590772565 1719790107 63431910 473903482 1210884719 160559830 542248938 2397383514 432647665 748116867 249170387 2003639341 117932951 700778494 2812675353 423794225 616653977 318343971 864181508 397704680 410692163 4517531997 133944084 3322203231 438989193 1214449303 1714066792 1294593089 757740834 700052392 149790042 1771585267 130772305 620066129 649880107 174737662 736765395 1650521608 1331223709 540269709 741841433 388375771 273386617 903801472 802725506 170196920 145348424 407717661 63690044 3201872889 465446625 4823534735 86302374 9562430921 2780978177 753970048 17546631 63012829 451808332 5904063 57471971 1534393772 1094041520 2383446640 871920860 53240836 1246277227 6482598486 400341552 223156296 3191635160 496045573 924124512 1351583247 489547747 2445329391 399071683 9694252757 5759570207 6865956919 1285613910 5523475465 6377644559 2558479197 272365883 1815210 122936082 42078764 2410385136 675753580 13896952 2192812015 753768059 1045996852 2128749259 399618920 45437186 70458347 2833600725 3536498682 828871023 10121769213 428322569 28562037 2501357533 482979047 1033639221 6144030 2629031451 287981020 1288697644 606215520 1013396336 101034792 210167677 1273744056 1051364741 475018242 1323648183 492992360 2149910315 39565434 2288538858 177349892 258825698 428989647 1982845920 66304470 1067401339 1974743764 111296246 1037669715 4006925137 1288048354 1418115937 2572063482 758579658 7088349204 1377677391 14416852 823142066 601806801 1163816393 320898175 1825737566 1166395360 1563655427 348450484 1944197514 4150572448 1207868652 124839100 1387020654 207782880 7819869785 599631827 1434465438 1773895549 1191501310 1690790967 134825282 13532459 1081982405 783785405 46766541 866172142 224543967 124385178 15144148 1322153578 1648325645 17173840 147655395 1625425639 446732791 1049873956 26612854 103077485 438884072 445601957 283425824 3138026205 42319435 745514578 214355276 8787800658 2346011848 454947906 1046339652 35471522 804178166 411129828 2568417144 382066211 232378534 324676593 1574073077 659032798 5899956 623719213 671079150 1218001823 96244399 1154875785 288721408 955570 289026547 921308080 1110551990 954385489 1278719915 832958702 645494085 5707818577 471035130 905045186 66600365 1334717122 1108187 211367000 1526302252 920401188 883664397 10222275670 139930138 208496490 793430134 460080744 341490495 1367764189 3226886589 73691358 68040313 399970264 489784472 52747596 1779116460 148674402 981968580 896239614 163292252 288269056 4661840386 291587379 935938620 682122780 643761425 57657865 5736452437 300410923 1680274134 538571436 752206384 2803031096 152411514 976622732 39021522 653869391 1204949751 1560454712 1966565490 2755929785 559054774 293636849 2435637741 1872851376 51935530 1913080399 660314890 1042997311 581253556 261922698 1532689390 2004448440 339550931 2019999982 915600741 648948147 277129694 1356000881 585156758 287349918 240511809 50861799 63978322 813395166 1270796723 2066030706 1447338034 1048329695 624269761 74977866 104687121 2240948659 207656487 746010605 458483122 1465079507 672759525 132630677 237252418 2317108805 1827126965 754034459 369894148 1629808145 653854590 5432525640 954434994 654109999 197043289 762700891 247281646 705248588 178334123 9659133983 393924822 2453193513 1229029705 1306068203 35673366 129488976 300572551 5187778700 219563621 778448587 108636042 734423327 44902119 117312007 3329771313 749646326 914928897 1700484940 38261881 194682131 7831366468 1690510899 558484032 90784053 1478383010 252735876 638175244 1268645119 1556173620 971101257 747198795 163084094 125797837 66338709 257491210 1948926831 1585112898 889330587 689513104 716486368 345113027 140406669 866489143 45205153 1882504361 115757974 1753033889 115248377 541929485 869309060 3061882388 666881904 162890539 2604516540 100499021 1210236421 1189550815 264218870 296077322 6660406 842773474 594084550 1061609377 639498584 3152526816 88922589 976263185 16711935 397948861 297536381 29523161 744725754 1380823731 546250459 842277931 869381776 890318821 587326965 2126912362 52444585 1088008023 887391272 736014114 1010519304 2735999525 1879063352 6531370602 1559894601 159319440 709435902 1351373256 1154955933 550678545 720181549 1168901681 911339306 6510345009 2865993413 907998394 533561439 2016432276 183999833 1174734326 603200417 951287181 6463953672 10527268715 137194108 862208572 832503107 8678442409 2852158920 275302604 453345635 1646045790 218027925 1059114553 224475763 1446900976 8968207652 65386489 1891459046 646022962 1007596050 1083584290 2108850894 369831395 2597309224 234197294 2800147330 762554538 602533510 70630903 289166329 128678292 7618453 348700295 486436014 145774838 97609451 6709032158 779669515 1566408576 3160295976 1710032871 887465125 126854245 160036666 48205241 960222514 554257781 31918013 151850243 1610108030 1064703299 1979603191 167189655 1356595942 813514401 974655826 991951614 162036746 356512792 13433661 479019072 2270680908 1353798369 627416636 685487459 2183691935 1751023204 725953451 1492124422 1448858291 3204728664 6321938369 312764555 806009879 932144240 524837761 98934639 3443353729 283405932 8903251146 888707901 4462263851 210531393 349007268 2249271042 485386533 278113160 418638366 195726660 1282449377 294019550 423693734 496587471 4543124670 1293071322 724657165 561699030 1876396306 1158375339 3848931761 1474028779 1856795537 1284865619 1649570608 463487566 1912297298 594840862 122235209 7396038987 3497883595 811590437 195081411 1955861063 2436118451 202076763 2112177029 304831352 241072284 2126661374 321218145 505449697 621892918 7831281070 29617337 229319057 142622234 272278484 2607375429 505513767 8003150 109137999 400474642 935241363 2513850650 1331338883 218331439 124598989 1429852334 1160213995 3851435918 1238983832 1058439531 1986813984 1201877545 1861896638 390843470 2568838210 81115596 29070433 12160122 205364267 211293897 1630936989 815808706 98682359 1854685084 1742461626 2394121394 37031156 1540663769 1221002997 5231086168 1121309371 3027293816 1175820371 164553123 170933710 911756655 151520364 396653089 949027860 1048896924 390604365 985563722 1054093920 3374951482 244326798 759177208 880216266 465722712 776808012 1224594402 5718874740 145442129 68883076 674869723 1796962147 1714982903 346588117 538369592 603004743 1013890207 1168680560 594899229 5952247 978002227 565705899 6339541066 248645342 1400985427 1130490687 599069736 78356799 514817824 1269915281 124927304 637009321 312274696 642761496 702634603 170485314 5811109002 3259322239 1035189398 750450728 1292701245 10213812688 38063241 622117326 1728107817 275117939 787807973 801878993 497589369 1730287447 1656132485 646604093 1797791622 1729756428 3273027696 319080093 3822701 117190334 54517266 108740808 414539703 2440215245 1262492438 20205910 541019301 323438520 1096819628 482432529 2157528422 3426479476 2535809881 803990734 1076366500 399791495 231643332 29045533 372474279 1581100163 1877209267 33161477 1341473565 628167771 1027310262 8921887797 62418014 1524890774 617469619 675101455 3295000083 14815927 10902572247 303171054 3583306015 282034144 4690449461 1689071352 693061094 893034777 73760994 605242609 1459819720 992459500 299395157 19774631 329431131 4068407389 302078923 203577599 2374273147 609608093 5040257908 890821741 1681483233 684498908 1889373706 1062259466 6003803948 332084416 631348911 1538789898 331326390 1530542334 22195599 925301030 816456671 662536274 2743190158 1122104753 944334602 2497239162 340450047 1218394109 4138576369 2703199241 1694414319 433580620 288991971 968389437 59728167 4692406 1082763261 421290407 677138786 247482001 1173266010 1622889649 58134072 977672466 23510395 210733082 669328756 816186498 425611496 2230426991 934727031 921307552 94967167 354067492 188620265 943281215 192635573 114753841 609451710 475665463 1531777446 353517884 581135657 2092620632 6137035858 9029259783 501019205 1033168273 395109808 187538509 279908006 1658866417 1221866683 340764707 1497698600 272455114 12461789 4111767182 226716875 1326779038 366750143 381943620 246823833 324554540 1682813876 413667325 389718210 854054561 220552019 150528706 484246507 6125958998 2099953542 966436237 3287303544 944667272 155034040 264334999 107841448 725855708 657641297 324392886 1421425044 2912854827 242590729 187195999 1364745134 230569428 1297915693 194509873 566684423 5111577 5094598771 1072320066 1408551476 703874472 1081890997 693175725 8184155445 688312142 18989483 244582481 4506217888 467285632 579382522 325771364 677899926 940808624 374793505 782844058 1332676118 2983859272 4043448794 63473335 366132987 50137434 3862880652 741337208 9911200974 734965987 1966973262 2705195839 922833501 9186821 1030084645 213250899 12495689 459201422 7337146807 65499476 3164476484 576613171 56863270 2327938816 38708256 629480260 1407011637 244266032 1730419522 1188483446 601060915 984100625 767277204 5464615 123481744 126570088 1078521054 2994273498 180054463 2906544053 158822825 847874188 2005666070 1304209876 7609706010 609671247 2359914942 714178252 17104 8386642684 398291422 900686978 732198926 1873007016 811476188 666007912 165245937 92718639 664859613 121908853 1037164321 594763907 127681449 669606937 510101508 8996865329 366149571 1444018986 343270274 112520852 2563020695 1971060348 68908719 499026664 350694480 582264641 215301560 1198955001 595372246 3437807958 1548358486 449195796 163233209 1059161338 237190904 1540811337 973584161 1015582052 424415154 386690637 8623957405 1405924014 4286847976 1593315946 447806640 465546594 171453418 1298599363 1772805738 811320658 925035286 61447478 255666784 2559076516 1251511489 1148309725 1860136657 6065887148 315347967 743664815 200207636 277479141 2269883713 1647469363 1004149571 2808189137 960371752 899834688 51451517 691155186 69366281 8588195689 6397567465 2014843308 1797064988 1524994536 102040668 99618800 583958085 1871417440 2792042 2347047393 482469852 2790680694 7634698313 1935915775 1152093856 2781667427 211472057 1700307413 105362008 501751624 979298324 143433619 172382923 1679064186 1255278677 506871475 134336379 3100438452 5946608514 6185668 176219848 1939790906 152827450 1233523957 7059783626 10048427740 9085546306 6169404355 970344699 94220602 1826786918 232750173 130506675 207306668 11297887 1514761139 1148099675 1087495877 267536894 213808221 1081048302 71350036 1560027845 511569751 938491188 220127811 176257479 4926303335 1932227665 463421206 29456440 80278805 921863854 1720467640 1158613635 16910563 1865705361 555270650 7418283356 315656132 235802729 461989129 2240434062 272079928 350963844 540067978 393226315 1099856159 1246225931 599346708 2673405069 718718558 36776751 3932918 3271231104 218013060 55651560 2613035626 629660094 684894592 702445715 9123739766 866297449 498702355 1340287764 1727541775 3509577088 1100642847 51206838 1208380694 7204170737 2208494972 15727454 638296044 1143531159 378906966 893181761 44418156 577244559 1222960643 393483823 8836420260 280494827 379566494 988537342 693500164 1565196945 973071787 1115023730 848021974 968904359 6687803 335509089 4630621603 376683680 2387828135 1985456005 27524808 1896577007 1321461151 1723365130 510666789 289453344 859283666 230756863 139984981 596105531 984345375 820782553 3367337086 1010667615 793575397 100746757 204452331 2801671600 2431023 87513823 550114868 1008926934 508612291 525278811 6943651 278802819 856384104 4460966689 544646523 37497999 145597306 3497594157 1187740481 7237656176 8296755083 780291730 1469131239 172896611 3464986178 419623470 336522231 282127055 1967287098 557645460 28726935 2897797533 662529681 1895598811 660029553 1605567305 1681427159 1025858784 169476161 1536108848 778160388 721697968 260535961 2139016270 302799276 177512124 1398392141 1824673306 166301369 805169656 4970402469 613465264 6542129289 1903337815 181902609 345537965 424002761 1912430854 6953423704 1692828426 947183372 732736722 4884440229 523124429 465906343 413367754 1153470500 5882672370 1860119895 536177069 2007596384 680037397 356305465 561163451 1153342286 505869035 2607222273 524641446 40229516 4476057568 246716633 345393844 426017420 752678642 539645414 499584433 88692466 310023064 689417013 1949843213 2510320682 1219969521 568069270 4670437357 933410361 6109972888 2870985886 680821017 1286303894 3638125380 214562375 3581331169 312642778 893087974 1588080892 28140188 655276038 962533281 506919514 181494960 222108424 2267400487 546155672 850803298 672482906 45281738 607867814 1270880552 2109496663 216282454 3252374 1169503281 1298229077 3950592447 211880169 741302639 1896918075 242491393 189977395 655437710 127524345 1316836385 1306039682 211222502 12674573 558114423 958050605 538684186 741576171 3870437685 867538917 69538747 25662144 610439438 167562043 526841709 2108462325 863431493 1146048019 315653658 939047389 37948269 2917971200 951992980 2011940443 202936683 162853949 11587290 1110781152 660422441 41638737 841188820 965328559 525764433 869294655 1228291379 314091687 717918486 1807673766 161721923 156928698 199785456 1737969378 3560760206 77422493 239121733 116671354 9517998688 56418390 108683741 892111500 329364127 13593105 252286689 266399769 1011238249 394624392 1606583600 94328178 4628748362 63964106 430258690 534698924 764815058 851089347 1457088789 5118316490 105679759 16282142 3446615563 904550407 2114097603 988945300 2072868860 107232243 1297746908 534343641 3378507314 250072040 886271065 697722843 465996423 1251192296 439580503 1410433932 1115725225 995331356 686088178 8153724096 64138127 1292888060 3264271854 768209221 2384029311 7161009 1659493875 1124886646 6657048 6445307898 800739206 77244379 4793018770 967025199 1628381833 222175019 109185227 5293810939 7174659142 786937869 592291492 237365930 55581587 3178886819 219100804 330923396 1068014528 1096033778 9467279773 398097803 3235520279 52918376 933591025 218313052 597705553 1829742311 1227378315 1988842892 49958143 1000028110 1285561437 443684524 433806982 160659045 1022450435 2147152362 615375161 216793524 2350179941 233325868 9799494954 636220097 167577029 1353243616 1927388758 414856401 270634834 6876086605 127759512 517239647 2388228017 518162722 961005377 1544766584 514724699 74793128 972820795 1575018799 393331836 193382768 1536554831 718171264 143503822 1994683972 1628399289 296902999 641524687 1570556655 257071489 574898999 660912151 464663599 179528255 633869974 1035548106 155815511 998912403 2093462895 1084613895 813833736 385661458 923425789 10103326 1078006789 809180838 78588 2433189922 4316734118 654718323 684976561 2216791778 1229953526 1770644908 537361093 524926324 9141377493 982179140 650999640 4162128174 2073503751 155524316 45109257 652440436 895801033 76040517 834512783 53959280 131359144 291629687 1795900702 2861065994 504571786 281223124 359623835 145306820 278585339 1267265793 353585454 1370201628 716931815 1254593682 392030366 5326021762 9376790097 87173897 426003184 3825762 1080823495 30662073 891008276 21133725 223554643 1597258149 536040708 937185622 5267100983 9791133521 183937217 625265820 124249859 1749636462 8255938815 1653523617 120917710 1245577721 621914076 713074107 1541921159 366829655 2307609250 631746963 75994243 183935036 596685538 4767450396 1732589630 467935775 338738554 188807919 1764376489 1069718598 953726528 105777191 1147900121 2283802645 3748713741 1399302248 1405536939 5931253680 170068912 1060484097 1701428584 1656051739 53481379 179455748 1045527865 264354847 210308631 145072826 3767901 82259780 1061250309 2744551926 2054237114 19540574 696797004 449915592 815317489 1487941605 260726882 6296931369 416321340 354477244 339729647 259510721 1094559659 1267141218 1188660319 182327028 802986854 717300707 1150306611 2192426475 700911127 2759056106 437904590 2984417851 1171988315 624419910 190303060 1973120904 209842714 1850803354 311515770 100208892 568429066 3968800927 278859551 2394484789 4387776230 3984252517 33945663 1855942832 654235130 822630088 889730987 789407543 8850820 316798092 1055061201 1747646976 2995871363 317844742 300450335 1586789243 1135484711 654772064 104996264 1339858933 1913436573 556952522 725896363 169896287 16882811 459244693 788899634 455479437 66709167 1333763485 333454002 2623651607 1523239852 552966654 686765691 438170764 12673328 654938440 1910085348 1743651410 1924752338 732986151 113469361 680134362 314082728 821173973 434985387 406718757 615931841 58870112 2025050583 1428371013 791828498 177815252 4114317969 760644622 734811569 2545530336 1104088176 2474158513 48377720 3661048147 113977444 85588460 2842214766 373682353 7418210524 1556480064 472619971 678855290 2082748907 6868177094 155735799 174809865 5295323 1009251645 218262098 1350649926 1108678882 41397879 1061360365 1551490175 204704534 4788988380 1490219082 1524317466 1341967187 618798495 955178291 1336715325 814065735 4291251509 1800851617 140117887 4338071943 868012521 17011030 72371900 25076058 120242202 241974689 972084 1533851982 74404128 1657469568 169240788 897302572 101380662 475548224 828656880 203560357 1332768783 773270884 511342123 236366993 177003910 2168465793 1910941774 702444675 1826662341 538358839 3290121286 1289409562 756203101 165016024 6175369975 147295782 1543214710 320801735 796640456 1441116365 2680038482 1846112749 43234466 105559398 316259957 8889075 83406560 558194760 10709070116 8765388017 732419091 34952694 1542283888 405280682 359959147 1629757984 1051897858 2049066313 6817394641 969838537 1051968660 242906810 833046452 170345560 131503424 17043008 1025942899 265895078 3021399534 1850719532 1968056338 2744493578 102445696 1957387980 1971667332 974751510 632260938 322610524 550909914 426738720 667836722 311623705 464063404 723154634 916241899 2208098687 1089591106 2118578394 354784563 4239358130 1268985714 4555568865 138483851 718582539 1527319215 3375235679 380542408 351093524 679016873 184462414 2883618090 1397955144 399641918 5059140799 857178178 72793537 182540312 1783159042 1478013969 6229482258 1715049131 580842048 1542029399 653872047 537038048 354537196 249388337 161817937 298462879 2976974008 1045785918 22883464 465548484 592979696 1019271777 4240342955 1074843197 397271902 148716788 132344493 4533430202 619352855 2388599889 202656588 382919299 447071466 2760469397 1202684700 1329385262 439786357 433085060 1091116454 235926039 772641302 240087391 53999829 5244206110 353282445 347496114 429396521 223337804 159123463 188817407 34524339 809212295 3855748014 752720874 4986926861 66074593 109355246 297885835 2782501558 867645598 129146423 1307793385 2283317593 50255598 473015060 2010440421 50446371 2675978449 97584350 1625759999 1219211762 509314415 773067254 398456082 2072199854 255600253 1758891557 10797979492 3201430977 424986068 580493691 1358392629 2001686088 4995333192 784258232 2082361829 274349835 3183392021 102365821 2687924904 704890159 162378188 149181670 50815139 481309304 2159687319 47091079 238433778 119377826 507511251 621797321 276873943 1176897921 317338698 4770094771 885494830 7353656639 3610945779 1685879382 108452369 870951643 194538518 395389796 2872337645 1773979489 727355271 288643397 208828200 49305288 15913580 1635346434 2582236836 422417415 657491223 69851347 864205351 2163484516 124154859 246990775 290892033 405749329 3035767665 1671690188 1424703016 9985957 522265800 719018028 1357479164 487400158 118413582 779617842 398899151 521093911 697871963 1117266009 1134893843 2278266986 7203281508 104487168 512268795 487221094 1196239873 1757324759 256627045 997601482 1548936928 274537196 2107331526 538665930 133214736 143736654 1425844284 134255283 1177531359 857137423 461914312 798467792 355821732 2466936891 5237449449 540798390 895544510 276194817 227709504 186357154 5702509127 1100216672 646674199 5240095410 1136231566 475509825 111004236 5656081374 1652351396 1419478415 98794150 102764882 8168149740 184118599 587307584 5063728583 492903844 197217976 1600331837 67840658 4978910 75168567 272288475 677218876 3499866449 1812349 5326889725 624146257 174393888 624464146 562118261 699742698 555764753 1074203360 923253513 140986906 7331934808 551033886 422191337 5452853964 3623659499 807586235 206411091 199088849 76639780 484205885 6464216119 84638184 229829923 2398965365 1465608725 1301493002 125112530 1405049185 720773564 441139452 950753521 693522100 4202016013 616606828 2018375426 981348097 9752605 952908010 436066159 600092326 351413264 163982788 700379020 937553401 361344031 124874385 1214435895 483848002 200290495 617538235 1399010555 292620571 29689878 22388490 307423572 442199676 358594697 197951723 354681941 5661238740 1461977374 1613411110 774238710 2326985176 139846954 18177827 117398860 381137074 1648614346 482372857 1121419953 493042014 116543743 102613501 154237465 4033900095 1535111940 7363878310 1350357625 369626349 321164575 453827547 1378324866 1019146039 193010067 353991038 2282082121 709026464 375244813 50475693 1306819833 102092576 191054228 192400125 1342087911 63774053 41668631 459858354 7926022 1197887864 841636036 1390383510 681952508 616016796 666328261 4742484111 991998684 1467390197 3200655416 765866177 338309180 5667128116 4106644752 135468549 1540107761 4696872 440119228 114680215 1146083293 588254232 2002264843 1138222168 726518359 2094589338 5999238016 502352519 1119614313 3216339340 464644697 1574048646 6253637268 660193826 1215895131 457814740 123749545 39783036 259820735 419559324 1342860511 71254693 841976630 1668354926 465652516 1792547565 31891019 1130014499 231314496 680850993 3719094479 487660623 425431530 579784060 2261980153 4685583430 3235097984 1352265921 2235903223 4315735910 289301013 1419169947 379191663 919257882 1546555856 82743503 371654589 2084320749 1082448478 7815380397 507071521 708305288 64693184 258125260 1474047110 633626987 190152369 454605871 17580341 1690583177 266959802 1132263465 1099895723 252840904 160180351 2881953542 5216145134 640256809 1454518188 325478101 623721053 277343344 2794189937 398528611 2485626877 442711286 964658374 209689644 422323157 142044131 513337628 1694957573 1077963960 995058849 593081101 935543546 4282261409 933223177 10782190 753435895 1461883295 527225250 2791594205 1675670441 2808039167 704428938 2092584398 951944418 1218050489 245943489 817978441 1703290831 106406131 1751948440 381880838 8806772534 1124580739 290141463 486727363 1818659445 1532014026 7286495 843417917 594521674 299942234 483625140 1848557453 109173253 1928379401 697580248 349233882 76421334 1470528032 2389048324 2114194233 786665724 311633975 692042923 1670997414 1525261297 306377858 3900549137 1061286791 368963343 715934532 2700194091 127889429 4976418553 980766820 66974613 146958323 26740633 70606715 1270140659 992067774 245486551 938048734 1231270169 580039823 1301985244 69360431 556684906 172917253 39089275 183468267 3017310572 260743420 185842075 321048016 645227443 1398128518 3640781046 270957598 260564577 2036701554 3094907962 1487412183 360626281 134642182 4809002698 1145584608 211709734 773000895 951907298 477278462 1190142262 2161556231 115471220 18425315 612478006 978745914 5148476445 2145568617 1512735323 40866850 1165869914 689201974 504404374 23095893 3991494694 744441600 1002793743 10446129340 1928496818 729127725 356819380 938376767 862199709 1423283160 470886124 1718619223 558619099 7520088360 957504809 287071722 391968642 1073782039 1372316199 1122989433 911188122 331075027 322774972 5931992039 726470598 690170289 8685899037 988935960 232151534 743919663 245156739 80091186 13066974 930959502 1414503138 2002307612 426021609 799690370 885335522 2094761143 371782369 144790601 3290145260 740992577 179914173 232457493 431268653 425275903 58608849 1155471625 428752976 1877527923 467272825 2958709823 415792356 130916080 370445039 290133460 776225844 450506502 1947065507 235617735 9795544222 753294998 889100661 1023322089 117594008 736968785 242507020 369906646 690364652 915666155 87138552 2223109971 387571787 411350509 68916532 2834978780 440768287 449161995 2367746748 617131062 2601105537 111337444 251336394 714673598 578774310 958017599 592810744 660477792 1744817604 916427911 515765213 164641715 475341312 291641498 1208961172 793756272 558299850 49709931 1950733185 779731160 638400223 180836791 1005725739 1388939 653898057 848216565 526434715 318000749 1516836673 865101919 590861118 375632743 1039191832 836600487 1009828038 1936580123 88995031 614365980 1046897381 165451189 2886512954 1146247621 5605066359 2289456 130492331 81875812 712251250 1208852118 2887434462 96762735 1052706958 3544992259 463309971 556320362 633647426 24440098 1235164516 1216485463 142964062 153607959 2387416983 209420146 36818457 41211119 882019243 402853110 218638314 293802133 2623741768 8057955837 480794803 99118921 366967710 105217718 258283120 98542998 875856676 821475937 3336000409 4578601150 1464841476 7541467820 2268786 541859539 13349217 1261373894 1876113834 6333324147 753351689 2746338263 5405731757 5825769800 104093254 632364901 29138551 1565305418 1751673857 4843762586 1997967363 4627786130 701771648 1098183024 175703438 35089600 521680852 924632388 3051084415 1854264821 1901377262 150918090 974954997 8877438533 645275607 820153421 828335096 110353441 951595821 54246536 1766896748 910454511 815505872 1632532564 113123999 212140022 978956819 182619187 809743698 1710844759 33607782 597356803 359024308 3113803553 61009021 6441445393 572441801 538936111 239930959 1220797638 173773239 296073250 2432276637 370509279 511823068 1723496668 1439803590 79560505 2846803 7892354531 136384382 625866503 40242769 256642797 722221703 1524730035 8769091553 95935476 19336181 4550191050 2667204266 1382637709 315672564 454814955 316279628 387212606 332946847 5846984567 34213727 31920264 313807075 1019939709 1289234810 688848296 55733816 1118247523 313253843 271917374 849662557 961856021 5458326571 872160938 1380819295 2684687444 268774540 2674174107 949221815 537687937 1491093420 1443963905 1168285235 303804258 169348947 1567277072 479042582 2819895337 1974316009 89972596 1427451992 1034302905 2225954946 1191381522 110238467 1340140968 696893444 1351436407 1756467421 4344476810 4274311678 1737005035 1123152971 471567301 920960511 6411807835 185043877 13094331 1084614745 2272484057 1666759587 868991828 214840668 152215377 31149640 1306467021 1703641450 1192212397 1105968213 137387472 142057237 276453327 8626888020 15575835 362200235 1361663757 644510288 634257917 3777723256 456024486 618816112 16552204 4718467382 924546359 1022863565 46068507 964978138 2577035335 242310036 52360211 1837276971 1323347630 15215365310 331511409 86203955 879860737 173902269 844537958 2193792946 5438926448 2815195819 4567637017 637173740 77252700 422472204 1786917296 448774276 341327650 368107380 726346666 2877143 1131598817 1902100154 176595496 157862386 350076996 5064478407 10460965 1107056213 2605360990 48731220 630848144 291474339 556611611 515181947 954244709 1148042797 158848540 29331086 77919568 536595102 110946685 255593659 1431806928 309361686 85059654 22253759 1204209050 817250626 6677345579 262010903 2338793678 121413091 345448955 1379556225 354901433 860575787 111500309 490531413 2097003940 584865667 2181263107 584592238 394777538 1461364129 571362684 1647887214 1260796 1097954129 803691454 703239408 692570170 580146756 601055464 358744435 192544962 179765636 1755316636 200267437 4822040442 350270131 729268657 320131377 419735370 78428199 950180870 197698113 1121082908 1374473052 106825164 427856728 523630592 49892537 1180305185 1605473129 2169340250 1509660964 1889699702 258030374 108016571 339654812 1024401929 18272431 2388563963 53135621 16651049 2222428981 839324815 810149130 46234684 288269741 1884440837 774550537 37780622 1188382981 33174129 2155921450 984318233 1517200099 904016937 1058863856 401726423 970265325 248569856 286865825 1355270700 533342535 1075501819 1042598016 509840817 648775930 682600618 839473004 5313555269 361436118 961009632 1525581608 1260999396 8514297825 100178478 822483571 586566910 68597765 184802422 8243194107 1153870779 106692546 75677963 39029456 64405340 1433518070 2326650543 320537909 165254212 109691270 629037480 692434239 92314002 4975943118 602448103 1566068102 811669027 694779783 423223681 1140467290 7019083766 3078627649 241158708 1041762885 2108266522 378474689 26671955 172813302 23854433 92129839 1265067788 734646327 277615850 487737875 6786871653 363030729 363182629 200821646 239231518 7137590805 209883152 1848340719 1895222845 134377347 61908382 243489415 779463453 18859412 783837567 1309992087 167743411 2827256908 1500183943 1909404713 878752288 586317125 1451981068 1596598164 2809825622 199451645 959295920 1443258461 290343769 353562330 1675964436 765977626 215687202 627577984 1346561525 536260818 58073875 2198140007 8042909107 162620633 583549139 5691450695 786086270 135610085 3023843805 476625391 423233814 1136860799 240560402 413036483 32279439 308328165 1004345921 1003081399 555574672 1374770770 255554383 655103056 202486281 861550938 948726452 1222316297 5421799609 1383730640 720886804 1514376597 228834549 177894525 870451035 654726 143302377 296133696 2334108132 1211865905 889361071 16310243 2122449585 121487410 11853467 2029389817 1316016757 1849651396 27373820 886760310 2154517 221496554 1063775310 484026009 708670886 619428742 168532730 1962858468 1560192114 214605623 288631970 3319129239 684167097 1491719185 364969158 1811949239 300012492 7175257592 690618023 1591560808 1941868349 1188989412 4563466461 92436153 749384706 760572277 557279204 2029041039 1795764806 1096579614 12919638 52797976 282174708 2396108034 270995739 222274472 319590063 1578416418 221282696 261130921 4751646626 1750205990 69112791 1636548735 203965974 731851667 690334875 1154047368 427781617 70437598 4184794427 1288606953 1091671299 1293862774 326601496 1404873002 697147438 477274256 19863972 1739849482 288163720 621129270 368900141 685487182 1300284508 985524678 53560657 1424294209 1848929684 4685253672 3224792797 280343063 1728583305 3853750443 1560335392 573946216 1779718214 10924921277 3030177001 501671991 367243938 8052353530 960221422 819481506 9460052606 973279488 4516441858 379020943 706442331 920920606 105973130 2592668609 155830529 320130185 232253513 418892121 1560191507 44066370 217511810 66159167 477006765 1992533480 371419282 85258670 6883388939 999484459 83461336 60910004 556910 729941076 756889512 12108655 927148422 4267305404 238898830 4249759636 460138476 454588557 499538119 4765042693 21872504 3033783066 471510952 101599699 4431565698 400355646 3228904465 1118264227 410546821 869495846 230475543 277131819 6708245902 41390800 734848101 583696343 2109915014 2071690236 286371192 1570289047 1585488608 1520721681 75759868 594781703 1124079553 994888509 100633169 495510635 954158906 885532123 1146046486 1877079185 141507966 999212242 8715509814 367044486 845157566 628829949 1154984692 878594016 456845505 305437159 2331524284 4004378667 6684176847 12309829 300780050 1101212933 122399854 4631118789 343372304 2005308781 190184964 1010271124 516261990 308766212 756298482 333373952 214960930 946670339 2292866815 1127452159 1045289195 6583232121 66113738 803732660 863785762 778057429 303762319 1363431529 2850519 425254497 1126714639 1211455085 1162176978 705315564 427265216 2747561096 675942105 423267577 433305648 576169478 435524935 1781467894 512160757 148045602 4515591417 219256676 1680314227 203397192 550602460 5200667655 318001299 3393620785 575159553 190413334 209306503 506458973 136204477 807188303 231090560 999602286 3058487479 37699647 117247688 2577700693 425595502 154308555 990462502 383663107 221111516 1201296550 426382570 390647341 189707009 2692926052 343262970 8236067942 454335762 1975674841 765070375 799630050 204881113 43507841 3593696501 49646591 554344391 423584264 1765833976 6787741099 1236336651 1689740110 2116975934 1429021054 928678750 6341273726 191544512 30251805 86722657 544874918 432291550 236932291 172629413 1285514316 1263668443 295621312 38641226 452111481 911841195 83068850 329092572 1074755317 390899905 342525228 363140348 158178094 2990479216 553498054 995775051 1356548160 1599372658 2331741214 2093419149 509617284 1150031725 211958325 1313781586 947006576 242556393 5723112 52316111 457811952 4046968112 708898173 21280567 978389402 298731381 1438448589 145389677 641472265 189359245 9866232 163881474 3489342795 924134161 297188014 247736868 377336070 695410587 1588781752 6863447774 818610075 301477666 126562232 216754078 686459875 935583838 5460227165 416788778 1013526035 1169378461 2230607732 529981057 1785703501 1172328850 1184095644 627867195 1041747867 869097973 258507643 330229685 2344805876 4536037330 1242151039 2709495448 9561698722 2312072231 7146949459 277551739 821863264 865046358 562379338 1222483239 241036686 309939011 1551815116 828254131 2423105569 1018900853 213850867 2112836606 452525799 726116253 181646097 1865225623 122706294 2058079870 1760368330 604727362 1380677586 1306350497 391805966 348377031 210575904 145825844 111052435 670914602 798584763 503156039 1035631865 637505540 851444991 36585503 262103253 62685405 901830802 2310903954 40127444 519021626 796930613 42882023 990335569 18819039 1745981583 1636996862 770478887 531891711 686942300 10733114 2365812097 1610504681 68519007 184613973 878820678 1082867988 553703005 909170458 517514254 143373093 2840944303 904759389 2246953386 316963378 346954742 908145462 736358677 314070950 61407626 1993523669 1412408436 12413665 242760508 1314798527 2423302963 1227674452 698283575 74668447 1690685448 177896525 2145126702 1206480225 821016245 493581942 107804999 6897183 1791741654 1130804081 1240421934 66519945 734915176 1344219983 65019595 3422509882 297053895 11565578818 8410565456 528067100 398312928 192552024 779975952 9465236783 872218099 198116059 122866566 1700424659 1508198317 475570266 176459403 601278290 920821542 253460932 237813570 255291071 2238644840 76764100 171772194 4611768626 758456188 2377997751 244334822 71126310 909421281 31431729 171622610 53712431 758475707 320637311 429297369 48218867 19030722 58552431 5373734836 965470099 1597888654 605202970 365366857 6539029942 7485734332 137304487 201727974 1912935622 401462843 4310155659 118780732 1735784290 239814607 74057714 457080932 34322669 81098984 567629812 1842824426 36053063 443019922 486590523 9264958612 405520725 945138810 185277632 626513 554941551 302364499 5374307159 466655007 181016097 1608839664 411194273 335104728 52940172 277331070 41908808 7578305 5363050130 2977518753 531709757 6677521 178988593 827252457 67541763 644452948 494609724 938947248 1629694234 46541414 1644541548 192348089 158322639 474763296 381752750 347382259 405639288 274562162 207325477 1699219490 560198815 2041346200 12489526 511224648 1864652732 1716123 1155615353 55466380 528845568 3866847832 267294702 195120886 127568135 79289397 244783227 257181136 996985729 78282952 737426047 262944288 158523163 516853886 825189688 3215996620 15382605654 591576795 733272704 800471993 759617464 28861641 1516934255 2505470678 21609406 922950012 144096222 8274139638 351802763 1623770556 1959619103 416527282 425308030 404068567 5981566459 507849990 1157879655 2342196528 2765960751 105902728 610828186 1276420327 696173250 35499907 779860172 282955274 1547720081 247073449 303695553 66399481 495134298 1131473476 39959434 328114186 2841762824 340029423 1143793571 1964561684 377898182 621572780 10618559186 1352831044 336448527 35818733 1361118713 408549556 110690917 273261347 713784914 4825009 296916896 2112600116 1717066039 81057557 575954499 71606405 127632218 458878754 564494675 342156793 9470623 1878138948 212447876 6853947901 1008174397 581041888 232999635 205251891 454618795 256399355 1182551089 3008878 1178951047 142362200 872713076 2384703645 64747318 141740762 5917663046 412544204 641440429 288356821 299206855 3081096764 268722863 822521618 9065057827 913618274 3065200382 7172548605 2627938556 423779397 144571531 411891647 854867587 98974725 666407363 932440850 2214502553 155809825 15752165 527031779 2868712348 709834014 6034372828 608857656 2986469566 54452841 210910638 277798753 78588235 1998409245 1028938354 751753258 42059471 1469867462 220119923 485310509 614352838 1861607923 1075544098 12986645 1168079220 546951397 139666032 806663672 1661892679 747048368 558197890 1854690980 4388959 656791778 1529424621 352052743 980744119 788636203 6727609779 1802253001 360165011 356406814 1164399294 951171797 2203407262 223667202 4456863 162153166 2418412548 1008070309 298129909 418911086 444223144 4470213679 1224477865 5463351781 868527951 416665718 1088755467 6623598333 6218380628 3185869678 42377156 1823924215 645749819 145147545 103197676 681307235 3812651965 510715171 307349705 18484416 1295062527 217360238 2391769002 138972827 1902418653 1765630332 1291119430 1525079195 278122420 1383410998 760903162 8424293817 171133233 501393480 5661908607 1779982436 1541115131 735844618 4666945329 1360332172 1774396914 854251504 1426049517 154618101 270694866 7116814272 18436108 60354363 1029659993 502799380 102221139 963319131 1807303168 6026866486 2351686788 3734890506 195382423 286394420 1450167749 805814666 1381044410 484802862 120204327 350223836 2161373039 65465579 208478375 599055203 107748423 147497965 273918644 253662135 111119969 1636080107 1605611322 930148604 393451917 859934553 146514864 2221886278 686220710 51510217 1391421813 691810341 998645709 802034208 506856631 517153126 320631283 1280484891 781784915 1088353972 1814738894 768909530 2205657555 1148534476 2182884855 69960770 979605368 1105252673 526260386 10886382735 639415214 1516552937 1068351270 56178909 1107774922 332435371 76182815 37351550 1445915142 105675779 1899995217 1118740048 622004924 5386468164 210924180 631037151 267656297 291114547 501479414 1765016341 82135817 979481365 2089387958 657709490 1448622518 539251056 265333087 363107774 956447664 536353625 601850801 1318298447 15857032 596711109 4342080530 979436475 306240454 372414093 167884362 1478908039 420562120 474983380 1508217922 2654749233 527302463 1503685898 1686058030 536518226 63437291 221862596 1809972499 38399420 702601423 733319320 561813597 76935308 1285415572 312593649 977627847 914873333 1867371686 1154935257 260484050 3768204738 89464551 1361320820 180879612 1264479844 408582704 136121700 1030251252 1028915401 1467402453 1752140562 5392063 273442061 2057790801 1141206260 844796668 695860824 232984719 236966183 394142943 753289242 101988255 9570960047 929424907 268654063 1154055692 4380334398 118643385 367198817 23086875 849293371 978147298 181776248 172173424 458814767 53752775 807589541 96399265 3773654435 23930595 4272862672 344183877 112794509 291605278 1437104903 1537593697 157526269 937229773 3624329271 152705385 424949984 9837528 357569615 2254559001 1133126132 40419429 29096800 1074789893 542804876 377983748 724923985 8143567171 964678587 1064857806 597564334 191463553 126155278 1363854869 1444279106 5389063364 487232240 8214928468 22062944 1747141845 1475273212 785746907 173769532 34313657 516440231 5290248 187905429 8159892173 1020202340 1004249091 868153818 146556375 1483296773 511029044 226064848 92348148 135085762 2084248541 124977913 313283391 364130882 35296364 922921693 778425364 162760258 953368804 1741093809 703093152 584806212 8454340626 1125224529 324275145 185041961 1974758481 627696459 2214318754 837607126 923565975 1348004415 2003188802 174175411 563932047 1077738187 362222259 1069159308 8315672 818411763 936915614 99573427 1308064551 737305275 36090434 313020402 1418158565 610815310 90844897 461163266 378774430 1378416065 8888320669 241162954 963115519 216625800 965310106 7445343828 1661495691 196308640 771969734 941546330 120886018 73933294 1526559384 393026060 6601632662 150041670 43040601 1324331979 166559218 378891773 1507342079 324383191 1620994561 1385455656 777360783 5722341099 4945934464 628233706 873679427 536465280 271582271 3325369726 79246129 139808958 310893409 235473290 45687384 1061632327 938514399 303010872 89790675 84394510 76692866 826775175 2186043472 1610489116 1383601865 1654136487 517010749 766835950 1066033140 245767554 173702336 283488152 211927192 4353692577 1320107580 959733861 1056475799 161971586 452872011 372004787 6985679346 271532543 982937335 41161379 4632800 619696215 6244759942 500338197 20871971 50891017 624595681 529306406 396052071 4776248916 473641324 173203879 777145479 248785880 1176263155 6518009236 716162476 353494338 117377241 2085866 733046847 1630114167 380570126 488374768 123390151 6422967514 93289186 72757288 310094221 1427629341 201039823 920596756 1683356762 47110539 113958702 10802828 278005249 825730025 468950803 444707843 215106289 1282319586 2716127757 1569556315 3632545941 4758062649 48807211 112888711 109514314 1275644733 49747364 168119849 1458725751 116694741 670658056 4015761206 557088736 241593268 895886876 276906362 271720326 1131810170 7172688 467387492 769586235 586635320 1196358465 2155701383 469980235 76480419 82925518 99656022 6263921189 506290208 17487593 494505370 1928834256 272061909 1345752294 386532975 513070576 3054672430 2749123756 20664345 981560296 479706190 1021531518 85921492 374994069 485100834 757189387 1324207338 1182449346 165353503 472239704 395417433 1060136526 591326256 1923684868 1911232712 1576749491 1147290483 831072494 672526178 4187001274 1968439994 10489668 1283941419 68623485 972252934 202886018 2148706769 1185221426 1705912155 224484690 134858471 481228668 1194326870 1610490213 4114436192 633179104 121998461 1592006901 886428272 171299361 1365567072 177656818 1361724735 718399298 46326893 736171352 517259617 623734971 3740939479 2503580118 681035397 2634235845 65539749 491961389 220622629 21751755 258094270 725099032 408722985 732413146 220808595 1438412947 431743350 644146498 2082801241 800827665 519069930 1099566066 1203938603 439989811 1385717739 1696669244 725638828 174167863 238826224 39355984 219724829 875566836 144148803 3376302275 767965194 5494419367 137735659 4048309282 235366464 1114741738 2197925848 1820678369 50207768 66310773 310269962 311085157 1545452846 681846316 436131861 5256245705 3005855160 912532022 1438562636 816207968 408545735 88674967 65322003 148282771 5340834667 588292122 1660822 4028721378 662292185 21172216 1224932383 288829703 1169842357 463267143 232400250 1420531844 322888460 1511302363 1804538403 1313531066 261696125 215087585 1050120925 123127832 838842687 269080349 1419850846 15921151 797478177 268067373 770601048 192006659 2257970620 3232731532 392650944 131981505 1291609837 4415493673 182520358 1223649862 275708423 497201900 1052593022 1301517008 257212828 2735594201 1404799439 619022675 1633110538 38711917 692045377 202554557 197384141 1601369119 838334675 1582789371 336137943 1709849018 481939502 417937343 657460370 1826102734 16916826 316032247 805626611 561137613 2277764672 503219102 285237360 130295091 629165553 1062633586 1521962026 28283004 1127942531 200188962 449318475 360485894 731107313 4678552533 295527683 3910698869 567722770 110230032 474548627 1982422841 84959468 114573549 824507625 63500068 1589625491 1859530945 1302600736 249495536 1297964432 1721097576 1018097615 2586346706 1894339121 1593620602 1319970584 2229569209 2184449617 896353871 265399902 1144840587 1099679803 2204938886 3250209374 220011979 11578532 182902055 2718311739 730768660 1532693346 7320898 347141238 149045809 206241189 461063177 1030130008 1453769288 3572259773 536710091 476563229 855373798 175331317 441539423 2863500202 1007784181 145461302 16459983 627553702 308071332 467046787 152478255 922699204 1014148604 1377899883 61356793 2048999145 1269220584 260771042 576675896 924635196 56584647 422731568 1079473337 3266178805 3054426492 59276419 621650903 179065319 41512158 814613090 214342757 1132659800 471685571 2524415956 127929718 1133367527 526643448 133723606 898912342 865050007 126471658 112775851 846077 3931094444 404846286 392112140 3478621063 1310523157 241922855 581503356 255411198 747856332 386372481 3676857657 503719338 818081401 692932103 636418404 3203579031 314934889 1251069430 86439406 193715571 787646234 2016116263 1374870544 6340714651 1422580209 20835891 128499279 4602104967 48048033 3817425560 1298344482 3350175013 1695742985 425673107 42721255 3365080520 2970450987 471053883 1031699094 815342336 2011041 110097182 1430354 3843757061 2059612504 818472313 79279942 47868696 929013601 41948275 3804331003 2717742997 42038736 364027984 239615794 745498207 64701242 376188288 668824947 1863242819 464231637 178575159 1926670902 1074807100 677584586 5139217046 4414978687 482290223 1018527673 443766945 1102425014 929326569 464838585 270891927 1050703953 933693345 2260056243 5003121060 1478149484 29793049 270902936 298365520 130411879 252097872 345768044 281979642 1594035164 33503445 1218098295 170381160 303666992 384463403 765516017 49025083 176541532 1319420897 2699457980 1327934597 2023769 553501748 1552658438 386044378 410512880 66042532 132869580 1568561981 2720511630 878624228 1540377253 1529612307 234554546 1987164488 1242866747 1879711218 1016475050 201329415 239982343 525722936 732239439 578341317 520649084 725580179 231722466 3237222605 159793444 2184433740 483413088 767840240 1092389073 83580740 16245541 672968245 229196348 267390626 3844968117 35493214 191502963 554475078 4147659493 1308983684 246351803 545735626 638047236 840003311 1006762481 863081220 1949218810 5461412268 411776190 2167946318 475854889 28331458 3153222042 332206349 200207034 381497919 171099805 210903822 284732790 174612713 1640869839 681245458 96266084 3276484095 878732628 191940391 405986493 583059374 5087169073 59846723 2050872515 26121732 195565690 2676538932 126415118 799318976 2482639861 641576850 713522600 84845261 2053676872 318858662 4169281428 190584769 854427495 1316269458 5241540105 247087567 94661104 993341093 435478769 1558380363 1208319320 721662088 448082009 915462832 3116391687 1367851134 221328747 374731992 2341813574 320746831 2078183956 1221987153 3209289903 159495235 62245252 17734807 17163523 373289207 923526062 1576630223 3076355194 3028310181 1480093044 3954689290 3146294 1464409788 1715236939 429486835 2032639183 1364856400 1273829596 147054126 1826973267 4086600869 2456207208 320545941 819775975 230005204 300313128 1337552433 736707907 537139026 92825335 1944649773 784702595 120666144 4802867343 539473799 633531830 2270329658 247570714 1633529965 468513270 2514103151 549041591 108464662 66138649 109484390 48285343 1084821523 452265165 283064484 501671271 14048095 10980710 28595904 4527841688 1581897241 2236975252 122034563 379566666 57121040 673050433 523969127 9083947 939262946 113199959 135019601 313430330 461665407 44485151 3563638396 1007386309 2139393459 417373216 1036485504 10405099 210416916 143762568 362862660 1179313621 3669960986 122431753 1356866463 2060612321 881573714 783584891 193071817 384764974 830820909 584442951 1825501011 390749984 527412382 1064106475 31416098 1204786514 563562080 4488369182 762728800 188004860 740288017 170072592 4030810375 597825009 689659086 767885172 1221762737 133709757 2146141223 2393910370 1148162516 991331495 888157617 439309775 574205061 603077240 764351900 386440991 410705189 108770219 1004517276 909324297 880902817 402419979 74234370 591221636 411887652 1194759932 200837901 1230812452 1002072348 819025247 109882213 18489184 306063879 218364373 724385885 423277892 4181779323 492997249 389442844 431847455 2612260638 2336843321 5134344628 30842004 877375827 1309928782 529260902 708328940 2735143948 242430828 297016021 427233095 2204425778 858395653 990735998 3257545356 893071548 972815663 3007847316 236185645 257931768 531132049 13420 351825219 333935547 976199488 226332685 663520712 309870485 85798003 1040648102 1688867581 1682390484 1358052711 327815679 1674577497 564078260 161526419 112955589 295554485 4615026215 177671840 903729813 273103078 647532141 3181142 1447786194 2707878819 1468585036 16395928 17365066 1457463070 1410726349 27952782 563763596 2008330039 133651509 19858529 1404255989 69254583 1874406825 22743305 2363940506 5200177269 950069046 1845109096 249969785 4944430887 370249405 926014023 420831938 93668059 2987876012 170588081 2001516843 859620397 1333231368 338675478 300612645 688744085 2432786952 629172521 3758647392 2209686065 1844915672 188578149 91182617 119015259 336749890 62677104 98160036 1046513209 92050384 1392796253 1561309519 293949352 558629759 4998075987 420746163 57815534 81050837 814864883 884813548 681659100 3694814925 219919746 2457339477 255748416 197903678 3958952450 341357098 2214879806 1569978179 1307641867 410557304 777843899 3894852905 1304560255 780428012 135060051 478380503 321232316 773064978 492631488 423239721 61165047 434182628 2162364861 1393881463 691340205 3985919541 852299746 246255850 53017899 391156969 2248029855 587770174 839691368 222350480 1940920344 40878546 1919260370 963293899 244917792 425436215 326683253 1585352255 126189006 781382308 472953340 267687578 917353970 1334926096 532537251 171822115 125520328 741850579 774847474 246865562 1046779074 301954207 476012936 208515423 728401568 43455576 1386770205 195754011 1403926290 477980178 1381257169 1156194722 259120990 61322684 1372768004 324985220 804623805 2339240022 1761955786 58490804 2596678656 1149464491 446362638 124695228 77988576 2586033428 154279768 825932166 391355024 1537526718 439014762 1347617424 424063103 911562451 857830939 127098304 411760063 1028720367 915386668 1320842962 622540343 774161273 1221452079 603354956 174255119 3787233662 70613055 137238465 733262331 839196940 1230960013 161541929 916672378 3037935884 356052620 158386821 471652062 549728303 2002167840 354827820 285628122 781219290 3985392850 141546536 3921466976 635962923 99143278 561934920 1259880933 807927525 1177865203 1262804686 541719382 3004338677 1772203718 2244642105 101990452 94939268 608111180 1025942702 289370010 306945194 668052844 268907446 436333429 523601253 589453112 852023804 2539151594 2227566679 674117036 863971688 1419031061 748924837 1330188081 1452756087 1218370461 2106187967 4280252 135036991 345099420 402862445 1838027304 1316984607 5659957721 264854812 901297001 812014397 58196360 213701788 931867300 508510341 1684442804 17399255 2240026462 720832163 141634170 663495635 423839057 3553862394 1594488060 317948170 5711468 1148637598 401890281 1733624029 1403200662 109763407 162919065 1745533827 1239045494 284357479 5158987256 1276671284 3562962495 185151376 1400037871 451833042 1152677170 221977939 60753701 453224044 1187061130 39927479 736391580 6446347 1562795342 319041402 447928501 409473094 2748236536 5861621498 791777216 794044017 5042229389 1530457023 804017251 511888350 221734411 2089023942 1527404280 397268111 395564320 1258357274 3243581888 4234784036 1663091849 183102814 5155556589 4781296826 941612081 3725169502 7574001 2700781037 1204708022 524139029 52338952 1662701789 172995774 840162686 19522023 805855796 828457818 2166960446 360321959 2897497531 468984367 314443841 896324031 572540686 738338068 55611687 96708904 1676598503 1164916350 1405569261 109947125 2861276634 20910807 278862023 113486690 257388201 1409216063 2825552727 656748906 102357241 42813966 354054453 319397835 690119621 3047610550 407222487 193334163 2264359153 84156168 101496766 1286026234 242861079 192091262 1101585672 1543052698 2590953778 1483174673 540466791 153607641 4109952838 1752670433 547265849 27438195 1118652459 1020548485 45366997 698329096 1682700201 41702533 1928479111 871303868 319091325 2615676865 3733547481 1515388779 142750150 1689680294 2846916928 778816786 1173751979 1859190568 761698185 414769194 128226016 434627096 1066333563 689190361 200610503 2203914492 2242418099 193210568 2433439041 3374346005 2671425338 23659716 963832786 281757965 191392337 67751472 840213228 300301473 174226486 644283302 937383740 1942414449 109121281 2344218549 237545263 215073021 447606654 155736476 788730983 623544760 573130117 1393082492 229064547 254658172 3844128357 50807495 279290341 43039838 99510412 1030971963 131467144 207009807 298353910 665047 733191742 1530402635 389597123 1165210764 2326181419 353053495 1167428139 828422713 1256600102 888746348 2309576 1687986749 277728896 649793527 121232554 319719415 1664324419 44182695 485213097 843875084 1639655019 580640410 2639303347 311077343 156322589 304813814 1078647994 1162227886 93507331 426919230 1374318380 1837876075 104515991 149725705 1649385942 1998837859 428851199 418147240 402822448 875904698 2625035446 638300106 1252309403 683853609 413258163 645956969 312450855 1661812309 93450533 840948731 5920517050 511016972 1418190715 1761506 2118572985 1291008708 294465022 356726752 99305427 205442520 2844037202 2391720882 2936339848 2080108499 218937482 1089030668 3200913782 194991367 114317977 1419776223 626754520 516661209 1754143188 1878501414 1922246080 234411341 1294614644 1917073612 4528055043 23599476 1209306782 848076599 844016506 700063649 346576138 1856616750 268760868 173348185 367181935 227218815 408241291 1652340292 1809010596 755999816 2640119500 1509796914 552975046 988690192 33262839 111204654 134197827 983409199 64869470 4078809779 1401684028 397665248 907483867 554005548 67529672 466063195 55560827 960185954 4813549612 437479548 2087273868 371691418 81009611 1186971344 1188225541 5019941102 3069792531 548180905 81988854 499798087 42789340 15524569 2327224381 543740537 93574541 727096930 1510186710 84559918 50808369 291764815 1220590016 847297291 709261752 1326263442 1023083539 47367413 66591324 1072906481 77346253 78757862 2168618169 384809647 243834841 287872387 4043191545 198891771 54370243 6217556417 2872742634 385355629 1226251551 631648490 1392619388 1128495113 247014280 1205050269 1849814756 1363263451 385314814 309230334 1048494006 1406775363 566795714 520306645 1970788478 494000452 1062261173 736099461 285223651 418588427 488713824 93561327 327136881 592255496 3369593042 119119196 966951325 303473223 415447047 1100751144 1037242754 66972916 1232815649 521952164 4649022221 128571511 745585515 31373325 537718491 557735477 1744736524 4823952 22199621 197618943 49275408 2967271487 12245188 1926775116 794738797 343551646 1401306256 853894071 260299170 2462922915 1550593536 834558063 394250248 1272376547 1020454571 1222475861 3588284687 195870564 488444363 216897540 731346782 159020527 1275192081 1287652984 806164805 5830569 949616115 219100423 377613758 367762569 2184103733 1535447257 53647332 1930937749 232053742 881207081 217445253 1848171641 3792317759 712354228 751771229 1996716744 2091960874 1427127280 241157132 30041290 761280738 275682536 929307123 5702036052 472097387 121562081 731616151 61289691 654336553 345453841 1330917075 125040188 775920397 98691552 337709721 858257855 1360768427 566874512 956394134 128907494 3763243682 13201170 576333298 431456405 454407242 1340342340 336064870 1655644408 366297954 873723009 499962340 388027330 25381670 2982700163 1592249843 519037478 1514696518 2078527466 29234899 480564253 648283418 501337222 1452955622 562713251 1465364305 1244423313 1560946171 938674732 1913768270 912571534 2303089276 1449718496 812583725 940397614 1303969519 1325748406 370712096 340564356 589467190 197974277 5751705340 842523400 4550220506 84766912 290088347 144234089 926782753 3152528641 111061056 9044475 722432291 5694318889 7021426 1373768643 169316062 133324865 366683585 5136492535 111869821 2981293 1835544158 2328934515 535360653 1157213500 50255272 943426067 2794884 58889440 1630301546 5109361189 98345087 389019482 6183191499 3877145525 1154550518 1825555663 161852395 2109534421 145547523 1537635735 707921246 1017018847 2224175079 213127896 283828355 185566157 1092346250 1416589051 2261166552 2789197993 2117484611 276987837 2110350042 1267727537 1378627413 914784294 1077294096 164636115 4320687463 4764469301 88409722 383065237 1637416013 558976107 280816519 913699213 5499676321 1450567812 648558230 1310224957 41276193 493049027 2156925603 1953566436 574877039 493496772 932907448 1066054068 806962835 453056875 2679479766 3525200948 1258771641 536861810 190973411 992481649 2678160739 484692243 810272117 683841911 4214630664 218901078 1925094197 458715292 1535046719 392411040 468472527 165478657 3490086868 1727292402 158527306 246255947 4309298671 342920663 4434983684 2230895203 81599389 3059352166 1127801055 371268552 461746126 1010368394 1247893243 680640764 300613752 540267929 3936179502 90098551 85703496 20689159 5441711671 306302984 889425232 3436242485 1846540463 634747758 199474131 743766087 928327778 1506875659 505422346 1699143974 354574240 40288749 176632551 91118298 227069935 295438349 81336058 271245439 12538165 326282493 334539129 737640369 46096414 2010899007 1539372196 1671708076 454294763 221366326 550903907 107328034 659427323 403448873 1844958840 1118120317 290143735 3039442969 48203534 569145123 286536805 889924823 642738332 2651602887 1402374145 36388283 85611937 204945776 1020494340 805468671 742272731 314456467 243831416 151756241 889054919 456719009 628956235 2478336772 207847533 691918597 65049269 200084577 160180278 281900160 533338890 1065859109 1473341609 573146830 519319912 1968893084 10761832 1613034019 545773679 2145217680 343907826 419995199 705050405 4885687634 1029579388 566262014 435511598 21105396 3364427651 195644847 1023294226 2389575479 1180378325 392994107 1497065272 1515245810 789356366 2472448090 770965482 180646082 228633102 1971261383 77923388 266780668 375285272 2762350719 1712220580 643916132 656337666 1632845 1476448972 4820875013 18052792 1931858723 1344770112 22381717 714495799 355148982 2530094562 45147275 171649174 440846430 2406905671 94417052 451911923 539278948 464132364 37760117 765283232 1205972466 1300935189 858415873 4234189701 959706476 1282039951 1327997559 316251221 1875429123 75567868 111299278 78968959 201216554 1436476945 411765928 623312302 1327018679 909115153 495272353 312078052 120763402 61293594 32976441 1015450137 519850598 4337491306 320363436 2575044050 5481346899 2705047045 2880417948 898758244 2447353662 1514930937 1730966918 563498960 520527065 160060864 12199350 3950906092 2490164464 935149601 44556658 822541079 261925364 1410971648 281924200 3340130317 17399231 2229910032 420297872 154941498 1604574642 898121873 1317592106 497983692 1372302152 642695668 17613091 120724662 323006584 197677547 1054753347 1643015 39839832 70927264 747629277 84331586 1169744387 504635338 123712794 1309441030 182723161 1190321701 996823352 994687320 1638530193 608176515 1024295381 716652666 322013022 931365556 1273251987 104424469 3762266053 717644772 100028674 1895837284 379592540 1545592542 27915834 1511715340 221662258 3153955345 326718796 540064492 416621436 717378173 601671725 65525246 2422992456 263083314 426952527 165508677 651719768 1940049543 156963331 175929820 916558244 1272365281 1348019268 10420839 587178195 195938046 472577911 665036695 109891435 4129540007 411053464 109223552 341114028 352444289 864187803 160401113 1310736443 2397943539 353101252 823105290 145186508 864778776 811879738 607251306 5776100150 336596617 374751189 2107337887 172899513 72999900 135983377 70336430 2053365461 919772065 584673587 180939583 1307161646 343792874 946023910 1598625736 357826234 1176072039 580245527 1390737261 384527436 227247214 1397267160 369862470 16147741 2848600106 711682460 290419320 38085137 1530056148 1975536457 1634900753 295359559 400935164 1171570168 864049260 6366645 1646213034 447416581 536700891 344621629 267973869 1006981482 575489041 197165235 544664478 1280175795 691675642 222653656 1578521546 373365066 2557517550 428501890 387508253 707072168 917091321 563120840 1988759556 1321549721 396920589 841288252 261417650 478266258 30422676 637871025 1900109221 1703667118 522659363 661201560 960617825 124508081 14955983 10540709 682134465 278939667 503003107 1607900200 591668373 956907823 159707 215974599 1341555781 3790875786 2478640929 496030094 182223033 338018657 3081597794 261882728 482478903 827980625 558189720 279814738 1301338211 2628957 1000409940 44375088 31616807 930434766 3247109193 956195690 115978816 1529947643 2877967460 918197842 1177680556 426611602 513256551 286475913 1371844804 2600227684 1819794628 515002899 4634716538 742147595 2174599053 343573245 249640407 87078522 1218386014 2964888448 10374847 333636689 579673923 3122953842 2540430174 143607396 872761529 15686275 298188639 1081591849 322672024 3679608833 68399188 2748338218 113150594 664841132 99475930 607978370 1450628128 1459343851 211866707 1049591195 1200053551 20497591 900391549 160618258 970459497 853181634 1156093 2340105375 1144521259 587414600 431042500 102951973 704923492 281325879 391954604 928496229 31912044 1428181737 4465455764 4867853770 311745647 387161051 824440823 1599704094 968548363 3733209017 4246152296 1709634740 2071662903 10092767 309445207 1700593954 1774687668 863050021 5005982540 19282457 882399325 2095120249 754814003 239977715 201210052 4083145069 304640322 533476341 47628108 287633321 706576611 87670096 50519842 1484132043 508183398 131943510 2000385826 712876702 2152849222 950200678 3184376001 563133150 751652182 122971364 358585151 3949543816 897055387 6111054925 1637557643 1492978592 1777730453 65860521 1020776404 105040703 9720127 2052014856 453597539 855757767 266354686 732656459 517243054 800821359 1373757824 53287157 1150430031 410009343 2555919846 297790351 964086414 389626088 99632800 419914260 1964344426 248488408 95166577 2024736144 833683359 369720875 1853595110 1347442487 1048443023 1002809796 1012683815 2066382714 192289999 1374670797 123004974 2217081060 2711163507 918435230 4216676271 515399564 1991511449 1934571986 277184057 7967827 266260528 149668525 901937317 596299709 2402476 2930578882 359580254 366568888 3192268043 199986235 1464220720 210386011 954612195 1617204035 13221152 870655591 39480932 501107248 44118769 1676812582 538465740 289209771 1019275082 3628425178 2030287077 1325960018 198352912 4553972458 1050075564 1154716351 250747464 2733869783 1311490272 56511021 1170599261 256021716 863977975 220827395 41842454 2003021194 1925273633 414348874 366134772 419115267 236867693 391751930 433381160 52804748 208547776 469783926 268723651 1347433029 6167077689 4745303944 407261532 1367471539 480390128 1749797559 3522737 693008860 26733208 75985887 1963575498 1195361107 541986900 1460697705 771470335 30258560 81294214 519327574 2110017775 530481412 548247789 362360018 83514356 24806395 760459005 338480476 3858121160 767856054 1698485864 953405337 101913825 1632329435 913552272 3826234544 621952965 1805536917 1191486647 293125497 1348070601 1582862458 2220086598 287185836 69130690 313201873 146612386 250561863 429871581 1070065474 1181939356 886246413 91193415 714061942 2817438783 1748308049 809254258 391313583 1348626984 703221240 2173004903 1677904685 6668203 162227162 925391977 1648115247 607485275 744066523 341138875 174276462 1028741383 653434428 42424168 166487306 732099069 85311002 2178907748 1080046001 518202625 494933611 234264631 1013274675 367611108 1350533237 950269988 768744797 4057281915 45457853 936308069 2183439536 1195454024 801946577 986321541 1267528963 600411741 422828422 109163473 343157739 205516778 1286197250 726353233 485909355 101302062 5199763284 418022883 2628574404 1553267271 2712390685 1175304662 1325473869 2099975587 808053953 3576261209 2929485004 484182261 60922667 760440550 370673189 681648657 286814525 3696568623 236733049 823037138 117424360 3402505702 4346247367 643021019 16666035 356406849 1896991327 636358352 729148312 1572870631 580478037 3630826 1333600926 1624530063 794908785 7548117 1185036899 1589449834 1035160642 1790090449 347913640 540927761 5786291144 793383851 86467566 1562607292 1361906943 363476858 634142057 5063170921 3281846754 560893970 87919958 847293293 135710708 876616493 855992180 219231180 845920962 67529952 291892866 3481184337 827585432 560138098 864052607 386737020 4737022294 734914459 1572544696 605070915 315046550 52351740 1988860975 772331912 2585596696 35347639 120551329 313577439 58542456 1771228065 1357894132 240306003 1078602860 401003852 561678930 223410803 261787702 903098743 44454545 239608077 2645914600 88434589 129163929 243717138 1568305346 467786489 62574609 388759368 598618 225370496 2167141315 353809977 949068633 919096438 1001374833 2014872501 149608741 283675018 769429611 1657904597 455468790 639340517 19326054 202361975 3382706257 798610756 10197245 87475620 1304569681 4545577 412254174 11014890 385046457 30096353 389948194 1421939974 132555661 922236262 330423223 163935478 1284177400 911512154 385108096 515471708 3532029538 123459851 1179978446 282268634 247946864 45997068 1358777556 240599024 183579499 280186364 1030828471 1677976518 323514829 1066046146 2102522425 610342811 492419448 725773533 214058211 5378013838 2708090646 394847993 1269908256 5327652240 77090549 1848729695 331668510 263726512 620689147 221859389 496603690 676978936 1564247764 21824679 232091092 422444360 290088176 464610914 1438012374 391857139 1958916846 1821233912 436297621 384047949 3795416431 234877024 357538104 1211591533 115272992 1105977166 46314045 745680276 1427735847 3683812021 2420680536 279490516 5084630522 498002613 2452022343 694510111 1229079192 2643423009 86898003 2771677535 586618976 4986055524 7417565 862807494 1058178912 1203631689 70313945 393232357 609291591 3766186955 17757406 302523570 784330532 1488426912 337001999 3212728874 1243113762 201282066 2059608364 865921170 146045223 223919652 152113520 277928760 203147025 1476167597 1004087505 439067124 498046835 3427650140 280631543 2430656770 452612752 5196748 721219353 188999923 410573633 1065979888 912092200 1669512579 3642566202 153634923 1270815191 969835250 203159271 6462799097 2303247847 4152897797 1168432418 2134609895 4337244116 307800993 65204461 239026556 295827975 3831693843 1449610104 716097807 1881215687 2434370 2129045673 3127113173 1174849070 410507876 1207605380 530040154 167631483 538726374 989733522 125014761 950028613 293784853 340806810 996443583 95508023 1692913753 4394429379 1485742635 54222389 146643541 775114431 483682526 1431443803 268125884 797937740 956173323 82651879 362914908 1676313618 208339055 3844127523 3388173206 2060765340 966588537 265821326 438484665 1678788042 703860469 651954248 75945887 995589415 264808269 158800783 422320688 2225467808 1784576495 921064972 1392100766 1590562214 381717958 808254881 8200728 1197465667 1009881669 736251782 1740035142 905633583 17088865 368871418 1150015268 902343863 651617447 752647387 84992135 277502202 808611255 794464070 908165 664519605 501749833 19658097 898359050 375293327 4350154597 1189987608 117756743 1160882195 991915782 1953354406 2009737907 98042070 38859543 481645385 1482731992 4723521890 796383365 2012214040 77942786 3139311106 620156977 1252635325 238782826 28236244 676965243 388703805 1931753000 779083942 113155684 3471980854 892290268 1282201021 32733333 999784636 1998209661 1460636480 496425746 291232552 692044719 228463206 533117020 354959786 1897528980 409188520 530555057 75006231 4720661456 60952232 298017709 1550843972 591499687 1858423572 21620742 730283686 727918248 2017473257 4593478464 654889943 32422680 92033885 2018310173 826712216 887739812 539471531 811029368 2109591904 747663166 106271680 706771412 572384316 597169902 80713073 1361603286 174669514 2011506117 131590953 3527173398 1060111586 808130383 631951268 832134662 386104031 286812429 583286966 827449515 1137543154 955278856 286362175 454469079 145627315 149404320 1082907363 15841783 20722605 1055207150 140569364 143862879 106362570 1871203508 155426611 1932927832 2299420132 4529768448 86945577 694604337 1543303639 1035173631 505753443 2832484300 18826163 18120595 544175686 172809857 1523221218 119343021 1688386751 676387710 1774787751 67750612 217302432 3714102114 756130947 877607575 837341094 1969743534 8267174 381488339 61485803 1161404535 2119662765 884812056 3042462760 121715484 227720214 657178571 1245252 148286400 1100536307 1177865771 260218094 301073333 320181418 1282747721 19224576 403882464 688360383 2090632358 52880137 560814292 135978247 1550000534 176922933 136245431 1584035526 702968745 1905248082 1516176097 1871978314 78608207 157131780 358093889 18939914 167721692 455349062 754093974 399815084 383758867 1396402654 1542058658 2238140950 793467510 24973100 180764675 701492953 416232338 42723382 587819338 577605414 820617851 1769706195 37415275 129819401 541944683 256475398 1271624319 8678986 228408903 940963564 787845317 1533338 123388526 428907190 4495662159 984784112 121876559 139212446 73067876 289937681 362834438 1002208072 210011125 338530655 2653451256 320593126 521405049 250970220 871314979 2063474129 756223055 22939135 4708644938 2151066905 483691714 188648562 941371433 1072092483 3889557481 726646588 1774530588 1403382919 25901896 8315183 537265942 4897399783 55018333 1120181545 1799992811 1328735636 419922911 627355386 89224498 227921517 1329070093 2475292872 174607167 224639094 137408587 256168362 1389358398 709045334 5401639318 3236189207 60799977 896562581 11730985 4395787657 116500506 1213611603 677356749 340169337 93179317 183933886 1159146621 96654698 997312574 870281283 1389453668 1198854327 5493066894 576658043 726379458 1202638200 570566083 538246448 1526815549 689876506 221883626 1573105711 933282348 525548112 126439083 163104542 1871988537 530370072 336808904 2428300512 1314171755 2275603548 438865405 77854540 753916937 259689668 1305346075 794241972 752175279 610933914 2033911849 142670727 407319587 1763050647 3484827375 2791142241 1027848394 3822207773 893471505 339560198 2444317956 511556571 393730155 214194078 236111504 19083194 369502675 2369210164 344144120 1183034769 963321184 2061065211 441792117 652791540 746859363 2480139149 595927786 1980896885 2279340966 255601641 722400482 203952949 850220417 629698467 1503922098 2030106240 5297770075 753211047 391597937 442256308 874625400 3965109264 880409107 292985115 1140694456 394804974 485177278 391453495 172131905 54813506 30022251 901121860 732570969 1216345682 157391375 102335977 1234888539 592552177 955492723 195712114 337394884 328625226 1994260418 634749514 431120640 881385550 229785903 5391631049 1400877774 93386455 6136965919 4017526755 64246674 141285456 10113290 722648804 92308644 115957430 3686241530 682986 520555379 159153184 736503 350617849 109414323 396417110 1545812420 2655534094 263690970 28021047 2869264607 288639059 242170912 3654524866 1048556746 1383492237 2085559980 2387413507 186619073 76811263 195765338 1247426787 1861515709 28360302 1596504087 1295333393 2551402568 879652737 498520878 5048467487 259103087 184930436 456811451 483611472 23709096 69503152 288203929 2432993627 99315389 161144137 5937521976 3033423037 2339176376 345885617 246790230 12808655 664297053 1924990089 908018101 2394528282 3331659716 538596835 587281846 250571448 697076403 1899471561 465003117 15880385 949462339 2278414342 1225780160 839729328 675617949 1742500307 368179181 413478926 677540806 92431122 3637158154 2980706796 276772957 174087628 4719098136 263887953 2322240056 1089215979 1627557478 534628109 85546032 3203233592 43935497 4410604638 1589169735 3629136678 1722773662 185653051 797839057 20631285 3138037814 886123439 337501130 98077559 497465576 3674420125 3846429440 1409433679 839680721 1472100220 144089224 1978711636 367706184 1198774027 1110887774 530622588 779635253 334914904 1641410176 110171474 676043573 2289411934 539278631 273868765 68568761 4976372001 437530509 889291423 1052365232 2663241204 52383818 419599479 1746264954 189794624 162466248 670741182 253648807 4460112790 1580368512 402414504 366942378 236654355 56325331 1813987338 593205225 595481027 408958539 1067409977 470784882 414835082 688959273 1478212645 1172222014 1294789369 9708295 1157147692 419754320 2108014094 2151341218 492619456 44533663 4745420559 137461721 1580632585 637226505 3414952 87823013 1067320364 1872280279 1733587838 524543030 246987229 235237457 2509501398 649727388 637154224 1398124825 1209352829 103104556 656236260 1346820958 2416075697 11873412 1496290450 806706834 407227556 60740609 861412 812649874 693488452 83798327 1738350924 436817161 1077268065 66955225 853574987 1623996433 4426930531 116211473 3448554862 2250410578 27023745 2331951780 425553089 255451376 1460572844 726954545 23043576 2486368618 1586048359 4039188993 3332606192 2562057534 79423265 1897452972 1479856550 1023670370 2193699154 134691657 1491671250 1637281638 56925433 803933940 775415600 150457474 509548231 241732984 48941211 934449098 351312623 1615451688 2994285962 3507448186 136075071 469448569 3699904894 127997080 158270589 533058306 256186287 338303470 565830267 1361344824 1207612129 265870171 586600585 629120811 261357610 269571210 1929858564 529843189 31985350 400480684 1219776831 157080371 251406740 57837128 85005228 603938047 35755008 78890120 1510649661 2334224692 757040934 105698452 1325015025 776217160 1209981476 616755883 4695898 66634172 1498497067 482143255 5247551662 939393065 706718781 525207333 3550131811 3996400984 134674873 21475278 1037012257 1131527503 620869784 591858142 59435621 3828924505 707640925 168165322 1205375129 1874701887 304156318 1829131183 3946645593 313848793 1072474827 461591576 275057523 4523077960 3325217909 478306904 1009092528 171441771 186267190 322402691 477674814 67791028 942959007 47893326 203974805 220232971 266280930 531058701 1869611285 1795366680 1793062731 4970535587 301038008 1685046940 4161113194 184967597 1345133474 91446477 146864320 819934194 2039689526 135053796 1366569759 1069562519 931153433 677659006 949847219 155221596 430125167 1359853792 41262283 1491795607 240090335 1833913671 461259741 874722866 541773309 2697865283 997777564 5131974492 2036719083 1979924966 1247252343 382996739 1192209632 1238803975 1041889494 1471149 1064118573 4511076741 33731756 65271078 477896064 508007138 905075526 981056039 498711146 1254574127 1036226147 534881395 264739852 1393408285 100965803 429452472 744526949 2024202220 324385156 122989746 811307530 1528993651 115329453 2421605889 34282947 31543189 697447532 1095905248 96806209 352181436 835615716 134506598 1227668696 3352523235 102739005 413204133 1393886373 180820135 487497832 177881288 110466045 1807004098 2632521455 55833032 115231356 1223267665 958904896 905831499 324367615 1564905844 1690025158 121974514 1150993084 317457471 763785617 1233933312 791061770 3094991480 179749714 82885 157801971 159818080 349800712 127297840 1601306437 765815516 925697234 423934544 1319796145 1089699100 164686623 572160028 454625386 3303705467 2859749491 568087497 238584513 114465509 787464600 1324896754 160826596 1074904327 35690786 64166501 468756817 347605679 4865591456 3476903656 1043075163 4862144689 1567354008 114286428 456688990 390302811 1363582292 615608283 26150262 5418178187 147368237 128256118 964890306 721201895 787787855 1228143533 885967464 412002337 1402718804 1623884467 356248012 1337828848 217743920 377182769 426861827 153371023 544146737 481613946 503494444 954960395 256401426 509646973 878648483 472161009 2006069402 423948406 854528080 444423425 2051432246 670669577 879057 1365911785 144267256 1308065565 107962473 1355917973 43516082 867365853 5029574965 2528896164 145425263 2197496515 2667194041 1947040714 61672201 2583126946 360242781 394032962 1162311659 146393445 69776326 689898625 1640580766 3471462923 377059287 574337646 1283364183 829252816 135829764 1337697651 2998549840 150401578 1449683178 675521395 719415668 77616885 543254919 44890315 22239783 2302678089 266563519 190805635 3476329414 701510715 5349573657 2619558288 978683317 1084608939 1522677175 404277365 301027823 31464376 5410324539 50325904 66324780 283297742 788359942 893987807 107854271 1260960409 1127720646 226406075 1573364002 485341317 42619873 57778888 1558529639 39983560 66703806 1639993857 4620365756 449741652 233949156 1853077387 1711081795 845453890 475299673 273148869 104046839 376092915 802738478 199079144 3718972182 1204768285 2216899546 373300904 318162320 248696241 1551910527 1069177914 319778001 2406940707 899477194 4109094 1684595017 3287787716 192306787 2154728986 1480468633 767976298 803333925 1333050064 486627639 357189201 3110863881 413702794 818793738 1039862905 277847837 447607263 1018810153 143403747 2337694213 47121879 316793474 3653188522 94909248 679808577 416492211 4720634191 81917342 1036728486 265149955 339211085 2605706894 215696199 466260992 4276693607 322723048 200062229 649153350 1699012187 722120625 1277815573 1720361882 847666617 681616485 2082167878 131771217 1660227631 874524757 344863429 1457560256 344734069 16279717 1283615937 598764719 128279697 3741556431 873901193 41655377 1368242905 2784165658 2124751897 8601769 1675092589 2476644612 424753074 1023724267 385890053 1319445314 892679345 1153779117 2877908846 467995827 525323 11734041 560391360 620438485 513406848 415173906 93683350 262798369 30895055 245096757 1594338361 1308107798 293031351 2775839170 1316857334 5265579468 1991552019 1847298788 61907482 906534740 93948406 176056085 3577008045 1834524494 246799890 195878012 235611766 127307413 550318566 50625526 179857989 5438151013 766982947 291816504 475257377 291548923 29452950 402713342 14028222 1232559653 2565127660 431261235 32083527 1335205997 1449262850 237616365 962313367 1291522882 192023043 1330744125 69993009 188996635 2250136921 172980114 942986323 505624984 839785563 2339154515 1038046 1874323978 1501556982 236573995 411135152 3216111553 1396159140 1185337524 940088387 2059756250 1949137681 1513218412 1713510541 254551739 277182764 509623880 2173467646 80599478 334528103 3129724458 471196883 8186228 489744023 168546310 2554021654 2217893861 3889676261 2427671901 1090405114 517097444 831918525 4048268830 289573180 6208943980 1115766044 245853 2290977802 3061047908 20010983 21953874 835459850 6697491 545298830 226502683 210929298 274280741 19997579 609565183 836518405 718080730 3535404719 982261143 274816849 5455567 728722078 868661555 2521485009 1453706334 2361869296 256292771 1417476266 576071448 827840926 289328995 2150121764 1327302218 99421453 332519296 274636135 1616996726 1052115624 133938949 5786941034 899465685 3091720909 1757730502 3181923098 1723574799 741834338 1304703062 128970082 2136734695 253695064 157175784 362366828 1207001045 1363062183 88335861 554964599 384637343 493475211 1014223306 282784908 13786270 376380834 133624519 29454414 1407061530 723346096 163903527 1071686966 776681049 995247219 813418937 162902657 738493356 300373047 1633191349 1143057624 515829573 1614906847 672501139 181900893 977360732 662319564 2532216847 4042266315 230906232 1614034906 286760722 1227861084 274395377 759259919 881447565 330177544 817250802 174695268 2016883458 611261378 272962614 2228402886 1066786036 3294707289 58704170 324583788 101878644 193302246 1265580497 690905878 1567227440 314272077 891959157 415466789 658465656 240131000 3155902945 854795146 1660832260 160001115 426427363 235354973 142262775 30760952 821348821 39352988 983496323 1754204544 1950959463 1256058372 293543701 3957516365 668600058 2936704331 1579434205 1052358954 1905193516 304936388 94094047 1718651229 11161567 731412596 1190463912 87185469 451558767 3884085634 2106320689 904161276 250496624 504192743 1649853394 109276333 599227737 132260159 870120771 255024957 1087698324 761081923 95154708 7882731 1687354483 231999505 1226521858 1662595642 1136366499 1559603644 464433557 1123051426 171514186 1209730328 6385127 795098955 982841371 59279003 411002420 163636973 67372547 1701571729 84034542 893181661 206078928 818252643 344447314 274291075 2399611249 60683795 494615873 2846670898 1607204295 1271630841 422027130 1455427102 3349825427 461801870 743964202 412066352 48056577 57616923 569434608 154824743 249005090 866435956 89526088 1633120023 4228302181 638352861 1501976604 1145936188 3558296602 3755932308 832700727 2498386530 1980095151 100817107 74675307 13524300 852799375 193356740 1870239399 798566231 901293489 1308831638 44448015 85057797 105791833 811710372 312172541 166186190 313787489 546936273 3616863394 196505989 635454668 376406886 1813784672 817300547 720990447 448023635 731836164 3417696741 134577890 880847569 245047925 312691330 196402230 1573619830 1748201775 693434687 917196653 899985651 163636667 553084184 169368920 409752615 81334262 519798541 1748438137 577705771 2373482074 110929829 923991266 582513520 355109091 251185464 714024695 32336177 1702944968 332422675 16210253 888020109 1055391253 979163013 183822292 11083810 271188216 563677486 351090889 850018263 1102003837 2641544627 881573983 173445953 135219999 87967277 101215054 3641552867 697347755 2714428638 1708398938 2492499284 72256914 2253158412 144172744 115675114 781924086 1208957583 265368595 2159315636 5708965903 516968753 772562404 1667576995 1184274271 3253667222 66986249 1762606466 417533734 1454567207 1422083861 183437623 2206901185 486920521 15599054 320708010 1280680964 22321636 1652481186 694265553 46691738 39129672 3385771332 41396216 1099805 1146262359 4276057652 351444082 247376860 2910637660 801418099 250322940 747238026 5491257308 1165896 156165303 37141063 1284219601 3104634795 3722616964 39275041 27221827 705751477 948596630 708471960 672479096 29053096 3349870668 616502525 891128948 5094086252 797115743 192323604 744062310 432295855 2170904835 340118965 1758832345 242788160 662991408 1450215827 1002749044 1236991944 629395267 49374173 3845463680 525427360 738576672 300190984 403040463 278859769 2642243072 65093129 528211541 418091390 427778633 281147217 457614498 57867768 648969116 2990978945 444053137 1895873755 5433571230 508779053 349865948 769851112 51302066 194436315 745685993 897282085 488445074 320851926 1703315834 269707671 147565475 586427447 1027295701 1906809980 3068507337 572756387 1674540988 990994168 617039345 1050805866 1325371335 1187642927 67675295 5549305 2520550298 221923564 137084563 507909309 781805747 41169328 355821658 154634443 496122844 610309709 509891743 2147921306 354215868 368305756 37926504 2036082437 224261788 1405058385 46796697 4537993621 3557266861 457169901 647495613 830886145 818730296 315707594 1111380904 1449318389 411691263 156554965 976319735 373060299 566368263 501770536 699297809 109082070 4563058990 469051087 685229559 204305403 1989291634 331571796 2010441105 2132116330 130612658 697456880 336437712 1270871581 1475335382 471410735 30737812 28837165 946599648 330861271 593083077 2423456649 678478186 1454834309 118675013 2513060991 3479078562 4468091595 1489577346 1408111017 1259735773 144434163 807608475 649767009 398238838 353243917 639412903 144998994 12377444 14840276 172623697 1097993317 3581471975 859516606 1281816336 426818210 733583135 1787011583 544976642 344169114 21086941 1636739675 1692389168 3816339804 1116922650 492382899 807927919 253833508 842316055 701339283 925176825 645683389 141882898 1094736054 401178776 604075991 101887178 758138839 4532100972 3339841473 1839730497 26164900 369408122 1603618665 591620013 609544559 377019922 763842848 135053445 1677615569 548341611 38534927 65862552 509569264 143880022 1390277994 878716942 510693595 3698076346 3928206190 250844040 1916975930 784227979 2301119459 501204627 74385309 189881984 8114287 22825666 1472865238 1000601352 1988028556 75092725 3267208169 722189409 34120923 1194471956 1151522128 1401989243 1048931518 1809171977 771914822 1556076109 3289847379 1452305301 193411565 2276610985 133962165 89876049 765675395 12994047 1006483165 39738268 615753850 868235008 1131518247 2354997915 639940969 28512790 131775580 1184133764 567007921 487857714 1006264798 555122436 552597923 256226895 1804039116 586183960 1012165211 99387686 386871842 72749056 606996878 2196507666 704403419 1318775825 4575076920 25176607 860502366 2019701519 111712998 987964337 791207563 3093715525 1866200886 1281122318 282832885 3161938902 292637170 40042436 1294003455 799108696 150825132 170740015 614823393 734063150 386446984 103902731 339546446 3308036456 380119198 423815698 48610390 1324627687 104006714 1159335860 478488270 255355029 396478589 955867347 2779849797 109410087 325976936 595592062 1448041560 3880017102 2789653664 1086170330 990557679 251563061 325236601 128263891 1063674932 1216751578 105265581 8641355 329658668 754170843 509845291 1033714727 401900076 58730868 1168289957 4443167781 57951511 1247159317 648523744 1526249657 1213760769 867834412 3556409884 2814882388 196242823 1333646814 6804220 530554265 697280661 53559320 74712525 276345862 707864260 595140873 166722883 1198646188 1242471909 277277715 31332007 677402777 516679010 1709923727 2071368076 135563703 1844530931 698304019 1508920903 3684071398 1068233870 4875338734 111077874 2398298736 90648152 745720493 19054976 678915686 1309574202 61595474 533509459 1230360266 1372516483 44541447 800426065 178545540 2131102436 498417772 760787205 426541229 3368373895 2844495342 3096645093 489473033 662654081 4276614029 5753801967 342076302 5095732303 389514640 3398854589 482691504 482394733 1074981855 2516226258 58598700 145116048 1309531055 1452911366 10522100 16805274 569169139 4251841571 264018088 135425130 2521619549 4358055197 385454440 1828591903 557746464 4241247396 1899844752 316810988 121351531 544863146 988748841 392675932 1275298850 2245052113 1050045460 178985396 383265012 84837362 40136743 640793345 2676941 353644020 1086187932 293740209 2124923834 599208439 208073594 879564874 3135724839 1593567487 501464791 1534801995 872719908 1364403880 707494031 1600662847 1417661230 11940279 989751752 153922509 224453138 562511832 53814702 165404061 632882693 4234591878 893194406 1054528635 117689244 732498603 982571452 730511142 422531252 2051342592 2193062373 1368267917 425019842 511427319 976376993 4827778280 82514790 239773956 4331364180 1085023239 300533246 225029584 484144722 201658509 1990198197 414210477 37232824 119304606 4804923150 3985457636 385859552 354323491 780304632 767724533 495597330 1535089151 2410090591 153030819 104304233 471620763 441863170 58011105 669132424 142286792 4613159937 1019332488 220976732 1617346412 1660764905 179126306 1079902927 95170256 1370916741 2589334470 580568113 84038328 10327098 1565660991 406729676 76661070 1045099422 39008884 1715248931 3401131060 39983069 1951002630 254123824 1119661995 94977827 507108645 474896837 966402583 40537661 1399597567 207830512 33094498 2463184270 13359782 934999326 1714771758 1445679441 277956642 7007187 175243870 2093262887 1738865214 462436408 382844189 90435939 1080064916 1770398149 926247062 674418755 1482156968 178622159 26042372 2979459006 1315292174 794582316 1263176861 487625788 3261205964 661008259 2108984606 1350327423 815412362 659656986 423150189 466816710 946594433 360980530 4938622445 393621673 3681856554 100209917 694112760 1169201053 2549502 1524067700 1464065242 2270573 56369252 797238291 764009218 715124059 600118109 860235754 1268176022 338405884 89135355 699585754 1314822532 1030006104 1465556571 3791588750 1783889263 335351463 786637114 21526958 2450141585 120798321 67717501 180016338 564144083 2470154121 4679354 87425396 36375080 1199116656 2194492522 58063899 361074980 1578115457 2278501419 1473316424 137650095 16944202 2567384918 706966469 1520851670 261468908 347649915 510213624 215351787 939889011 42645453 2794883 6745094 32916368 484142779 497878547 1286592829 551284530 529961010 585013310 93310813 962841051 1838129226 504333721 620689902 185004378 578407011 1351322067 419072277 323696584 548886466 1142674594 1502730384 396203783 2339110046 267133227 927305074 82211115 202875937 1258543798 926000307 4113559633 368983648 85694406 75211643 1858183702 4927043365 1681193724 780684208 881221002 9561417 850767950 617392941 530939710 1059711904 161713263 1822605900 5056156582 1180017103 173804978 717878591 367252049 367839791 464258152 1339981709 165369108 263480518 1412390552 3066789824 1069066775 239197280 3210461056 3360096788 1038078207 663829 725339924 647137070 1912365312 2222471693 1059685948 1291915554 395664977 1286913641 1756172460 461081632 2368030845 393462071 336636642 145459864 874180351 136704827 2642802658 81795234 544694678 2123640400 1759643348 1367779128 1914849943 742055692 877860875 772298223 2924884033 1577092707 137189834 1122258744 525431946 502480617 536630798 115310474 1512111811 305747800 1095234012 375899786 1456315824 857365191 5604754 1498930 2522885366 999815514 1199420387 1785760929 1530529010 4157979263 655924835 175477377 1567956292 1616248 2760938053 2074024244 141828237 328971395 1027856555 2472127692 199133830 384973516 482726354 377867190 4104108499 1284928293 341427080 272462289 46235061 1796331836 528802925 2134924935 80412006 191918584 381621033 1058187142 240306830 67266062 2101870747 2090216694 150043889 1019646289 167916026 1091330890 1302711044 3885852849 4644213330 469292104 5692172472 1068841660 238959950 152634981 980790433 623879401 1029861324 431287134 1023915736 561729340 1360150475 245503652 1426370244 1214015766 395562982 214574236 87089953 125846945 110846416 572423098 326881136 485215718 564927564 118315106 851534215 2600833474 758833288 308731550 1657272502 392133146 192964404 277890458 1345151479 1901901861 1584465390 1607387572 3366352418 709991105 1321993187 1003030 3556432561 662484423 1579568972 1055479350 1636606560 139437724 238455833 127780206 570519576 4328880766 40529844 1150569731 1899779221 1436640800 462119361 606643 985541833 1011337920 3065008702 870714963 489920374 1493433316 428644736 1297494988 1097210967 264121253 266864110 332906 378085848 478515951 648945770 1980405438 204740414 1316479250 39040886 620406513 184332139 399368078 666288159 813771561 1440424326 1054681008 624787803 1119825814 161270971 183955940 173608541 68180243 1375384732 236341204 882453714 770205606 585911910 607204596 8757047 206974556 282384853 80868383 2815440267 1030953798 1362208009 126306060 1160000464 1199120489 180271685 82472651 538147086 580741042 136043674 311654422 182575953 145133854 1576240442 2256341584 137664145 525502665 1046571529 525252982 246002301 897206436 1451273289 624285871 290088066 458564672 175666238 958114705 191615333 668479276 2157375804 878793464 431331776 1614060332 477050493 549637869 451347198 467910693 1458852838 35985079 245920080 3144002157 11744317 590073876 1322276000 5385354273 78385426 72531468 150794531 705688218 2332277873 1885074831 734917522 122093737 1624996671 1329370852 382368138 235284436 1055013114 328391488 336902250 1158478963 1035402142 193866739 1224879671 471921767 1958018091 229229650 3477824759 4423981617 982633816 119063934 2215874864 1132453246 739854530 1787437364 1319176205 188168138 28734830 4787517871 2115992558 639582031 773097437 264278795 306094678 1168866172 620797882 313132902 446299986 1473007023 431018549 486187438 2881108007 501187857 1847740950 665639222 1804189894 1039285855 409309649 938449370 1050165085 259653914 763112322 138458454 217170900 406870491 480795937 1098857471 2117733 926498047 480556130 515810426 232333515 41486065 1036726311 305018034 615789680 151118274 507643645 1293341095 259901575 59732625 5192375703 413813786 1102090254 1383911695 599501428 147500372 1199464154 439411455 172371340 24568939 4389022527 738481774 3786946818 323140679 1028151008 946906851 461543028 526298739 696653283 764689154 481764779 723500084 372406557 929327176 286856578 429592545 1418781250 766320807 4118207 595690099 1318457373 1337542054 1507085183 967167635 45550964 860202594 15876370 56728557 678680645 1657625018 4210851670 800814128 593540001 1044825113 2293506209 305769324 1019097248 592009477 1207802176 284011215 123800308 4687340664 1341038696 170110807 290139486 2513203026 33627563 14205723 1363669102 1951948296 1587624810 1358739423 1316907192 2020609744 3337889435 34707548 470567024 1490000286 1161525037 2526065532 723746242 711351234 537229228 976833010 1758946937 946637066 471486958 275932108 418080064 384269242 146241075 370087567 1755444501 648761999 1391079917 19476880 403240533 1886438529 473811143 524619176 345977675 3606783221 1143054959 440058916 1223883589 427457992 1741022206 793560326 1058544232 69583304 846800219 5117535764 105818659 1709887595 813800815 2203110410 206719252 588355157 17718978 996755623 53860800 66191430 434888599 209872068 2007820366 55005598 21076590 479976095 164921452 5620833559 1198139801 822455802 14658347 1069265085 152645549 1681711936 164567 77459654 788990450 105070575 1584788129 179626122 3368854936 1651958080 1198516006 29709135 1683686460 641521701 1999731009 597296912 652200096 1217092084 408103433 311150772 1043567401 122106782 912640726 3096429002 1446073185 99800431 123622064 618006234 882393759 116093437 436723196 161087382 5640618387 116546823 1737151288 277440653 20590674 1257865855 395389248 388073299 247870988 36719732 628279164 5019524586 384951828 1764589226 184361610 158047182 1640077100 1555002652 1709031198 741392069 516135426 1906948993 155394944 5718313303 1143345525 1188415994 1996381728 5388776982 65100059 24334806 617731821 518405611 2766136326 2832214100 27149432 803651355 119449911 34685489 290939116 2443384292 259995718 31786490 187722624 1676314869 479674775 196195543 1242448960 1741840644 21190522 1369475998 1637752659 152940300 3009920036 739275638 55459684 1515130934 757937951 3037372884 669714021 250328562 326560127 249083593 797663688 974096767 120264806 186745010 266528189 160135581 1223628202 55201817 40626242 1633225810 621328116 71611572 125367638 36880549 557633856 2823554341 337667468 358327327 328353586 661808568 313399250 1208955806 382028104 418478227 6262018861 333042945 48959987 881008732 744605946 466677881 1215378393 215024916 5930406 1400316402 397715006 1446336102 6254770415 1234704398 2552151344 1102801298 1512371680 728570855 1182481541 1583843439 1858516668 115353028 165506689 1971385750 1582725877 888901289 819412418 100783192 1568066173 615167416 376588374 35804164 690557514 485003950 5187002 58381632 203719911 429674898 118116609 239309784 129529629 539422759 210369490 1858183143 513591276 321989194 152894810 711435330 1569000702 1317440518 172914103 941184520 396589368 245130228 1273358500 64775437 823949166 252657685 2286916479 1625543894 156269545 617705843 1341501813 1148242819 817800131 454967686 1278455420 1449303154 836328397 2927533217 229616158 336677954 458418993 1038879197 262750847 2121245130 91172945 811065915 1089801490 802979830 1914148161 752682219 551504952 139796471 335519251 1190739445 2067030057 1144833781 170758052 55727924 1870505163 351866249 971891306 866924303 19055338 2157595977 1380476959 734713079 60518999 53908911 898449455 896932752 5807962087 388993774 236372320 1202868333 207907798 2231010788 1390111024 985310420 672596936 37127465 1391375144 998701391 1321369018 763562191 242062753 857322490 770020070 34716327 533962989 5250650025 159205300 762471872 1019131951 384941246 2772388877 1029733154 1112725014 14809853 1200548463 27209450 154452146 22798114 1823113027 117682892 5462627975 425401709 723881845 447221945 966783831 115067556 401777028 761825260 543898735 833723226 346682706 588124507 177442955 742831794 2553737784 793620039 65486551 955915549 913792938 276981532 817582974 147545884 3269808 3046835844 248599363 2149662079 469912538 232183367 855726795 1873023819 86842674 100010402 2393694612 263250118 1596968317 2215663362 1108870779 7614330 1510842389 999235276 540691266 2021010137 676631841 89463088 966067638 361048935 525485802 2456303737 813116846 827602230 167980758 149370155 666341977 519280782 976079389 311865829 2736112858 3753750660 493842347 529326294 1432010413 2124696635 27061332 105521971 316748327 796567372 260707340 1137321970 941770046 333193702 43140049 289593821 551683479 774340061 183380099 677907060 3787932 18889568 222589344 403880320 178872321 348895638 1436551512 184893985 587562989 2141835885 2128294919 349359970 1876349311 1204329035 1521627949 675798824 123588895 309142258 89392578 2210715526 649225381 179563523 1562071868 1420329758 772586196 749959372 172980284 662353677 556923656 1567291375 752459087 890057638 101786912 505252740 256496111 69686696 1656354338 693311349 454458575 3301747626 470996420 3615858741 530785649 3529498127 325705671 288357840 481570524 18047962 296993750 61746759 46612456 1661451091 6235912888 242348158 1321033630 52357735 700137951 4360207605 3919068165 820130646 484781082 937581227 82970597 452915863 969824739 2546872772 28184778 898265236 1403986338 120528984 1723735141 1532054564 2153450363 295819454 660142858 91435568 432492320 13644060 122213033 1552961347 34482107 185410029 1100672564 209040222 352408779 717508387 3571175350 1105562202 421893558 2079711643 219577697 5896228817 1421828882 284078908 64299561 198098366 84773346 344611 338234640 1059686935 2194178309 972159805 1366201072 716317856 711402969 347259418 1660283063 84322972 712430642 76464518 170814370 1985179209 462268851 2383756763 2455249017 994365157 371727663 761493753 64450286 3661929628 1108089954 17478082 912074897 117862842 367062785 235023723 1753725724 1331618390 205436046 61899472 68584944 723816361 3698496099 1796684932 361686652 1526481855 437173695 461870505 519083498 369914963 527588913 307790131 1131421575 262601592 1496955458 193261140 2474173339 1278443180 3384479589 119298120 1274362711 2081578804 781124285 64157205 164398905 102572792 886376694 1221875854 83723662 504657308 2520199085 70017127 2593017092 573643475 807576877 901563956 1411751490 1767334421 555650099 324405536 4005718913 1453717491 500954950 1365601312 795921091 1225725604 89950807 2290246003 2076694481 531589363 712821840 708171651 202400776 1955120052 1476974348 131901364 402761038 334949737 1845235850 4941754006 662186916 71699307 4282346082 105670569 387413079 2583861682 1060633268 1685570739 5151713894 240044054 98247617 159890035 370998967 961971261 49258643 5441807591 1359256551 363395709 1134234857 4211246038 10862383 487775182 230740300 48376894 102751353 130488326 1198745041 904924211 1082418184 189089806 1071448968 2297350512 1812655436 5895238742 97508832 927323131 630579601 739048504 33829269 3553287098 223561460 1364557276 749423988 299451109 142696805 1038934326 537917647 1562430986 619203376 356616072 859643010 950378098 666045145 1640635 526758832 222979534 1680385512 892042502 952084828 444838332 53591680 40058837 152670686 961347821 1299297186 141805708 739832943 468825233 685655375 121366039 320141209 1398797813 80141261 574205673 686838607 1819786628 181580537 292577764 837664037 1503774825 193588669 1277751401 122053576 482461125 823450833 178526498 1015000831 537028371 705341959 159856396 1814316516 1830449112 309180532 1068302889 60314321 960614542 4339497363 1011059418 1040157837 475481988 1135324859 3575423299 406706983 159688174 1725568137 407645071 84538813 19763158 349370491 4129782679 904328262 22980243 2793862519 96584713 305371058 373169049 216142353 813103426 3006847510 2073951468 231428687 897672697 333854227 967060000 251506249 465917462 122752927 812705542 1191480561 382644190 30401813 311547287 1156539885 836920678 375319502 422563474 144524457 841114018 8121370 102704542 218014237 1256490819 75870183 327402552 35164364 437446095 2614133083 719597723 1167490039 1249731899 977210649 1228503709 824028752 88584016 2748533583 2688295943 1121674077 654587133 1596955125 28178331 466006246 127799920 1616103373 2117469949 1635121766 220300976 1388259832 206416748 1104507525 370769654 1391673528 1798878962 26285173 1336315419 78085264 1055071697 92894221 320950762 66204472 1143942701 105757273 1247978966 485814226 3086886765 692414924 122697613 169083332 1254329519 362646300 1915640426 64821865 1241396011 940924458 145510807 970663946 770377811 3294290872 173498759 1512867101 11429335 1627347616 810193039 1368299784 658357708 59521103 2921232911 111743638 32530294 69274343 738662766 1362854769 2225641138 472667654 3130706598 1115389646 579447398 258841179 240301485 672772541 186292322 937844519 3413640400 315071208 748225979 22121684 651326406 180202150 1246851642 583510041 316656775 494831362 1220295401 1041963365 951648966 963575651 1652890892 2328595401 2807388892 1055079475 822307026 456577236 1021840503 1277555839 763928806 2961074032 442653243 35148461 2263931642 1496100328 260177659 517108918 3147457538 980394254 1322859524 829585597 2232031654 890783969 209593337 441674166 222046083 852140018 340585617 10466432 1473370188 1267316440 678930620 2040156610 2005815446 856145595 766343684 812145416 126876081 1154818299 1314500884 1390205338 1998462652 1355996694 425341097 1284710314 1321126725 310638406 382446307 198940701 538443350 60765029 969531456 411594416 288651678 1861346282 3363443478 258324965 626538367 546843788 1466508713 1641115107 671803289 126463564 300537810 1938013218 1921834595 218141321 285593559 668065507 1069414311 4043232444 1870216332 8998900 106127947 844422763 755631750 517033654 60034027 433446515 204544844 366409637 2523311714 469293390 409124424 147520312 879191306 463352304 712974180 2578395127 327283441 1148119508 3755992382 61520169 529517039 189453502 3158518 710071205 1362943771 799531170 445767259 1252368577 287586021 12650660 227930938 383187778 809747678 714362514 126835895 134170966 158678837 1485036 42028043 516993745 36537888 2089676 198927160 1621525895 298310701 920265293 48662725 419914472 144045898 2006857602 2876031252 859814889 862760886 302824295 2490239063 929862605 1233954566 404932499 595650594 441176330 2909716094 160166893 478524202 736294901 385626601 1387024042 497157263 64847416 647491636 749474668 777695701 212939340 939789777 320672094 75514812 896417608 1201258264 161074687 552239586 383167843 152680319 1479743002 262908967 1279959814 595557506 57300621 19901537 2366837039 548952711 161184139 31286 838686827 1293358353 455350548 698980929 66792302 1266499350 285869483 98097406 1335028492 351480082 984281960 97708070 359170677 2791884548 1075116246 548434488 1792840039 385242138 281168673 2876758530 822839424 394973486 750884216 1102596 104974272 216648244 2206722530 2020507446 41407634 280178101 1773323821 1018166346 70677512 462542960 1988623586 1207856168 147313177 1113435828 233656364 1065298887 224487611 89063834 580189676 649196105 62658208 740935880 551114803 265435756 946802279 387927753 3115025979 562921260 477184449 196228386 645527499 1320924173 1328369171 51278770 631575418 216994876 1749549682 1531508638 42783972 79009932 1446030364 843766688 397785830 1484758565 284374540 116404509 13395387 1898860513 46446901 110229777 1522047288 80915390 87675943 92094588 240297386 1433391886 680555674 412487928 1464618271 27820346 109051897 1311368096 37828816 204595527 1922136074 7029671 899185419 80849410 47050266 1237947491 2996413647 1392236785 268045203 1432822947 5536902 740190971 888513646 1301342318 476569555 1008141328 244224219 917739085 2204617986 399202047 905565614 232164353 316529686 206773534 59076831 165698175 105910001 54673621 279041134 3750740 205614296 1518168050 674732824 1473083870 494645815 435828700 10327272 387803045 413007833 1060553306 1658881467 54474427 354815699 245672904 16294674 954721649 1637055184 358741199 752020603 1568662725 893355454 2065865233 897183698 595860971 175934443 232441016 114040227 90090900 6757643 1108967762 521931136 364739979 2764066062 692050485 480363392 2524771248 126897346 461449715 807562117 604603170 1491166184 644355897 422213415 2161901692 1547251 590640804 1062866073 1803098594 1408205714 1049489881 305259958 7533935 456145947 721826648 360036281 821263419 407016165 1369681289 53530613 222166880 2898892340 131395341 1090160142 1805585262 447000564 1107122146 33061513 59475371 390959415 140739963 755463638 1783433 1378638571 333507775 731974571 831021014 2960748309 1704839124 299851448 1203094143 487262780 1099038565 506112823 280465815 326440391 285961425 746353981 668266159 56138365 918282084 1775064961 836895071 381203193 1862382469 612909468 1583149120 168387356 2713880385 1982998068 9422938 436859699 3037145663 18992 386115769 1620280213 831296888 967859352 57605855 362471801 1623620030 2581162227 88930185 212319793 664725123 306779499 496126638 2802163005 340127529 1477263599 1125609387 330426724 1188039295 526621601 1636920840 1700139226 819898410 391708486 2294631247 239375064 1553293096 1197052387 2228767137 1997408310 1020960199 158009393 1874392730 291606977 1098052297 310799485 334790 345671222 481396721 2204738510 1205328482 571064563 383894784 1727552393 953269296 561851106 1057355500 849491997 1887992867 1752195105 2509880861 1377856584 466954826 1365910712 519345211 1028736425 448042786 575879336 129409457 164122090 1498656657 601919899 209161859 70006525 1096655183 3786648721 977446901 1078136872 25323062 1202221901 407590597 974481329 2119511412 711360831 363595399 727099130 101550264 1946529794 685476991 762156316 568600272 1462472480 366991 509278039 39499073 486301220 475406854 467962949 392831680 218423700 22727725 572427292 148877505 595148774 2791596444 999010592 1065989106 2306163325 1071059712 995381228 870279002 1589766482 96919721 650766232 1261294178 296715464 421903362 847097234 2803241535 187502340 307672812 2268369132 125479967 141974437 185059917 2604032358 560895781 286247363 1004810793 1019420367 1646737350 996712217 566080752 2037905257 771850552 988944734 1625099612 223770654 1543018296 3037165958 43131465 2236338383 391660862 1046962450 1177036195 1283371114 978211071 817222863 153362121 937840271 995218777 1920201223 3758261530 424299982 314855085 405001551 510954285 79164713 1316229509 311617351 145947696 436522685 1747870945 300952949 220780096 492826921 1720438008 808273129 16395828 110962467 297741645 780096506 549217712 163959611 61340219 296766229 1446419449 235628983 470210146 2360543940 679757323 764555153 51085158 64426295 1927174484 1604991884 1494563491 43381258 1906647813 1542832094 2459952590 210240437 1959706066 184846975 1054292432 2562744296 1975714 704047990 711333139 940193741 1457146828 675187220 64891879 1492631782 17789995 881427127 264896245 601449648 1377016783 873807197 5703824 463594263 282619237 112626461 433222760 52760440 856351043 282895089 1037958688 222382528 465952988 1339698052 1478728146 1218063406 1957324038 1087828885 67681381 555784373 1274003912 258381136 928947671 2694804191 3065054838 98528329 396809030 54965373 1409521261 139776445 1183922518 1253860290 180915949 1507857657 2106288442 3272941854 1135337607 77163071 728653647 688896593 106644331 364207153 2058619106 2626101560 233263997 1130767261 355229539 40223408 350346236 3298001 860859660 910134039 51499610 1889060677 824492335 82905691 629691151 341026826 88131685 1284142059 298608539 2979095468 839058029 203738001 495219593 22843425 1800243674 679434650 719549731 1354854417 274563113 850221686 1792508358 1308860367 1051850612 139857732 2188664379 1696228129 173403458 218120726 4303801306 185092026 347216176 3737113391 754048741 2280036258 94305005 778380167 2280497134 1016738305 1144577352 1328231672 663685389 291708168 879247711 107654940 390618496 122408033 124680514 992669079 139422269 1512947103 37075732 139047944 749580178 105533117 1043006721 1719164469 27537274 2660593434 1776334430 816821713 1108246988 1128066511 694961305 2154644159 121905046 81287822 2743666490 2330520207 262972999 935922876 197174229 138803754 130437289 1477662437 152497656 105763643 60676631 542183309 349634178 2945016688 707031894 3525260767 101221248 582764075 2577908808 2646218018 423712319 425429675 337470318 724002896 89235301 1205953116 2967532936 352856653 248215516 938505343 8940590 10045300 2393156066 389273754 873788854 1147418583 350888078 1061249899 606091628 2517028 513750 697467282 1139735823 642755305 1242354746 51193516 17154208 1263249663 179999190 479283439 147142101 233471539 1695327623 658836320 1950711555 655524780 182756224 3471432722 2097507141 1530026646 409536714 1820988179 1520198368 1965114091 284300014 2220639347 450235740 1096038655 262261891 1443841066 1460565353 107858692 326930561 110244446 546795752 541389517 816579535 120938278 561418897 1996681520 4328994142 464281604 236727281 35946590 227904908 418428487 46619727 909018656 262329617 249489379 1598577520 682234466 403307777 1378969377 735575484 1023295040 170352172 1653625569 496922439 1044343060 278800132 329550778 2757777710 113272120 857852227 1734358723 1304122331 21423579 86887787 2303924572 2583271080 697637331 2296358332 647992062 1349740952 87360124 18437972 482698047 27485835 203109913 536379785 1217510562 95984803 1679564700 1912552435 300523419 996410432 139774275 2736001521 442152665 964049472 588476578 207754351 33764640 575122727 1085540753 1694192563 321771632 1068749070 1375234919 1044372818 2208298383 1852939467 76954858 261906558 281535237 255314402 101052848 378758419 1698707344 83431691 1784482114 693798221 2197312615 1124242242 2625913121 1008043494 272515690 1079620693 571042624 914170966 950812184 1677680657 1289783548 473528447 2143138163 559743860 1811540873 109064117 3330952 2923700316 73178315 477679797 1956446404 493944816 15747101 944650132 235216218 55493460 556713267 125327013 1641188784 903525021 1883997644 34459275 375637519 1646939196 16043533 1115455344 647154307 1211373694 247967105 2276101 669561717 915121442 36045887 321451124 275117252 120400119 2025868222 1548097899 220913643 903825425 1285093426 186448176 626897219 458915699 14290794 1188223303 148712850 31238545 226450084 1986370935 240943236 1353333099 65598065 410598961 738371993 679792518 895932437 1226904106 838474324 2592279814 47346627 618129442 308667182 1777315305 10193377 1024746386 1431590561 1548906607 572476833 878928095 521542673 1960451990 189821568 320654998 697459973 135866465 291308055 1029910409 1911250164 232347105 1624001442 737636932 194589204 2001335128 258670605 100886787 83773881 876826508 169714074 183367390 1444299605 872607782 482422082 1157317703 297525582 2479733105 1168539579 643856300 923512537 885214089 734956285 32905322 350314861 634018451 314139663 340379036 119326970 143659344 258554330 1400006194 437618436 815689650 211578371 2236556150 950899301 143422254 54416536 346245729 697941656 553542154 2107946042 1167996338 11909558 360736168 582969895 763474235 1226716309 1851218285 1530594545 1173648460 402141201 481873817 531174389 1006765777 1404968728 2989135998 682581798 105640036 450975361 69756102 672333556 2268088683 26544779 1260170278 873893290 412280994 165618683 1004217329 1809338822 638085938 108286322 2117395637 619305193 2179708884 1963712053 665103112 669429281 1247931585 260540745 1001063294 95122829 1119753062 488861919 140145097 348632697 1225792788 1393961552 1798462789 220337066 414446456 648631436 170014906 1330408593 43817585 172473023 671329522 80698840 1297749901 361642709 633772301 937742857 137367924 164539153 169033184 510944547 1648568739 90633491 966477231 1228399260 1875872783 1185538502 593792981 163351446 1921062353 1106959352 821694035 1248433449 1222512029 15709957 41577702 190443170 2316995550 1036067818 279018642 1566906443 762320404 2955722047 2103570483 152139755 70145298 2373858905 95032006 242430506 214227883 188971876 1351125484 219449882 573434118 313877680 275786650 30614563 62773417 748912561 1970947647 3986003756 317687286 1471550260 2105651619 211270050 806972747 28611714 412829690 519297960 1628425702 821605492 529771166 2014727822 551845324 444232661 1656937315 150451460 577477750 12308776 1099034799 765911926 308566160 1170866498 202696299 27828703 192718235 1307586502 685611481 805167004 162206571 233350520 1223235090 493234693 2000721957 512788458 259399715 411745535 149075939 1315023711 952562978 171577720 1113790766 66296363 253700469 185420058 1653881320 36416676 366128586 961837028 619666238 671836384 692268848 642508520 276479039 149119233 2412115815 38686544 114048568 436822304 1134900539 171927428 265832511 285528358 2682646287 424451654 2761414417 1004432902 1475645024 472639715 1126173638 1195466868 217706133 942386043 33400520 604659770 421338046 1322589525 4476635 1546731953 562628581 581713401 1215957106 925040148 202134935 335333591 2242124469 5624687 332235095 927115529 1015217460 365128303 261182084 1396462604 1406501962 622873446 2801157861 2223662421 826841138 1520314098 352767505 47382154 703107729 371305042 788809984 181001830 29221761 1694908794 26979306 334678735 673037588 118001470 915302052 335957295 1504711924 521679685 160406214 1365526989 108587696 661591665 578320352 821348962 1299836598 302654380 574443812 464158067 584272615 1561783934 147750385 432659600 867293005 137157971 593366832 66551622 1014331507 1010140254 541854205 858486502 437496866 68833519 32015529 617093218 2238806986 919659270 1989202610 770395392 209168042 434390273 1431212124 408279710 69418034 1853300053 444625429 58941889 1324937612 1874401063 11262344 141713390 908693168 617857717 2293217063 1129144236 1030756150 111981039 1141072138 131769786 305262197 477324478 56853394 906730234 211508094 2260763741 264469486 1450439503 2801335656 2405288716 653854801 611555182 299440855 981371743 666987578 16248873 331761339 18076561 456633145 2972781912 504354543 276960324 830039772 1781410136 242650566 68507870 1609915202 830366292 152473084 2492281300 1325359465 41602793 401390251 68309846 456826049 512627500 190266503 2504463848 39650873 1784422999 56336139 1022050776 870517030 99541116 595465584 8446085 1484843692 936159016 40347395 1480362965 26669437 270311477 85224387 1805777578 1202564212 174176299 450225050 28521088 1276430576 592883058 58851012 27472557 2728392456 303019899 2190615567 401531814 2088743722 197810588 575577831 45716065 475587037 64318203 890416424 1376760429 12600380 857241361 1148450999 498567936 150259447 1864891715 35346462 70362235 1719180375 707969067 900640397 244245809 639088000 1563774828 493457448 252343643 1757154701 648718658 297362666 223178021 299971698 1189083411 734058891 865225823 197353855 26783798 3063156292 738429543 91649023 1269189750 1082633149 141733987 145222477 4479854515 2068062376 223847008 775021640 1356824254 54368141 1440668152 1408612680 2134666862 1630147572 293512511 568149595 538317780 454988760 197533727 508447234 970787869 866938044 1982568851 929789810 1391316934 276935759 837935693 1012827287 1580772390 804448530 474043499 1372058378 1170686389 1112198529 710937357 1316500397 585136251 934937968 926539377 1365722064 680369276 764116359 901933343 1984383578 1408131236 25648246 906011078 1255690407 1352221199 153251846 140332384 808463192 427739131 98811338 10665249 1871665 379611223 464173736 716757874 1047125427 560173228 454333267 937567703 386843794 346145749 2272139086 239813314 444842970 1497109939 1827700753 299030345 735645070 33175021 646057354 874278005 701054873 305115378 29548840 2308665705 1671068208 2467376122 561532479 38922427 149682246 39877731 729419537 74291919 38689645 629562132 50740547 669718088 304335518 2142894090 162203010 2418797376 453164989 79391651 622625178 2071018582 748996744 100870542 3765263973 80773936 1574983529 1704041810 2696910009 1854595054 1120505210 855074664 648197093 271325715 882216779 43313082 66990417 684637177 898722093 1193574769 519480921 515265822 3572057627 2771070009 683186839 2605135220 733972796 415606333 798608578 508878819 926454747 1836598411 276110584 427101382 265474722 191971602 1351963012 1035243981 688087465 3158615079 2681728469 103553276 833227521 419393450 1037436454 628367284 48357768 158113060 346798461 267943219 66710915 623883878 962909499 518199743 294803077 1258283544 213128995 299497105 3033285805 1763796674 2166294598 1002673714 2037377244 41138511 4753407320 530853595 97367117 1720114146 1321868103 569978469 170810437 72571585 908727642 1889803520 947484314 1878792402 190870559 2186039658 1114767333 2414801201 1620955 936944802 415784582 91221946 1053892151 508628382 545490565 424759025 738801119 254101766 933762887 768663879 1133327898 782758414 251273815 65359317 4155089356 1085941882 499899388 1703701097 361225484 367800212 360642759 611872731 1277483519 1711457668 26017254 309979465 1183960719 1250058009 131396986 161070930 2174961679 1494314551 1005607422 1709927931 3597098318 731219686 75977276 1360892219 236942430 327313164 246808220 585409767 1867347488 1491297625 291837588 1657027372 156716140 627992479 2014362899 855313732 438655314 246912025 41290724 712226856 368671957 24269970 831758356 43307659 925200321 578858435 205239356 484908121 1066168423 643079469 385443294 4601587794 1072487068 616989784 2030633082 399775483 201363764 577582823 461909504 446820467 413156926 1006349526 198723271 42255055 327112233 1241540695 2437640490 1490317526 414140595 4729119 979849521 1239885032 969028348 574801671 675956523 641705227 66685328 530242363 655541300 161322454 833466115 665896206 963144539 1659580513 3558237 615728233 338416893 172048200 2711259 351016637 740517841 429165322 1993973497 381707940 714616256 314997068 2359459072 86605458 839513389 329828149 1994747175 1776270932 452069236 2143849983 205452985 964431604 20951432 336721094 223111669 691932706 7070320 10919956 187373236 3310313269 293368004 1570087855 811027682 137466529 2470086 734654068 2061367832 264604420 85032114 512742217 130553059 1958768539 287877995 2009011693 720091125 191083325 354475192 32650510 95849852 254149333 971370687 1042890995 45651907 447489895 477086709 433941981 1335293086 489236620 2350805494 342672383 1609939372 906608248 694209702 90570846 1644399755 991325626 274846741 190890586 12064124 466797877 792106086 312439509 10788720 2358150735 1233447931 38034317 331239905 1495187504 2063773885 86445099 875901387 1335989645 324632332 323761361 2742397825 588650543 2904429662 109232783 1313520462 58735248 1423815921 825059254 2536758436 73060686 40337580 155318187 410140799 1131237654 1472510388 1832562373 915113934 1027181495 580251279 103846379 132846697 2449486911 1985023326 297721998 206925432 547593252 484297101 114187969 500068490 559861760 652125162 32057191 557827856 661963068 708481586 43133740 1186884827 955069140 670790380 234422043 234255542 1902323165 1386562421 817775913 698661846 510616943 118750137 376391129 2051621282 3089634722 1267196246 1727022495 308938753 524418438 1188100810 140733914 501267834 394955069 270729333 439298746 3879208194 39193716 852688918 3643528862 1260863456 2298241767 22805025 593178739 1210979010 1498273289 665262449 2456673167 408627120 1290273615 1891985645 1514659068 2402932241 633700203 385652580 350462863 548003297 533040176 1889475671 47836218 817138076 981945724 78303497 921699155 768895133 33978173 857217262 2365746808 3205903465 38046133 478681451 154277539 604924551 408425786 194258411 416678782 462950303 926588896 15610083 212722867 1618161901 212983436 705066090 3149168012 894626040 1919162260 707645680 31965044 296888434 926939780 1735859337 82750280 1449834021 37702398 1658472236 222163519 3660202885 144391317 1143470682 109276815 863780156 244627251 974167381 6865326 54358839 1461612842 8762118 337379412 1966706351 571189596 1576468593 702253054 370592645 459175499 1015269897 1056790875 302662501 455347606 1713009981 2008461890 1172050513 739798347 220647090 560448662 1246347215 2548421721 75192057 3172228221 1477491056 124835894 752596082 110839705 35712999 394165007 38971071 138403451 268770991 204364464 1455850688 861289269 80625990 8878075 220083749 260471567 238760506 19399588 1429322814 867062001 510889739 1329351643 1222184977 60988488 490708191 396248948 4092040798 403942890 881994739 2617543781 2611873611 1418411595 68982760 3564099266 176815673 335085437 532234599 1118106750 725283012 17262862 18713176 334467851 783167216 772428290 3846871638 537036710 456051660 533418295 759058284 703381101 3129306854 111860146 1412456554 1135250584 966918775 498951562 542969747 743867374 2060351 1448297827 248555356 2142078214 2261767516 1634716775 1206298828 4347378 1242594127 2934008163 462610099 251198213 301952707 1055011061 536426616 3366082319 303213978 2113575266 3640685640 2154117159 1656611359 535112891 1665613900 1355508426 699062250 275850919 287415242 2737506805 103454995 1018580999 960154987 243033219 1140078966 32916054 2467009209 1373014779 2705201361 851925836 561264329 584413005 515613039 845769703 53972233 1919538689 31708637 937280913 1939908823 1883187010 55221151 268115682 524164649 502659100 14840501 633268784 199115929 375594706 1475814084 135948006 424749742 15510178 388053042 872843219 41912340 87043598 1060556614 14353406 538594766 224681695 960738852 37859669 1931160883 477579930 1172323168 2010701598 135909718 1076657530 908040320 100980045 327907213 356668528 438304194 350673130 326022479 1158693950 92324080 3138480 5715924 1548871058 426096541 234995611 2122955801 462811403 266132728 499108864 1898044016 2473701060 1998410553 394690038 1633611832 1108511741 2521504336 445371744 9807790 375764434 867786442 1331546861 1548459748 233055871 335696516 245559638 923941610 292731846 1102740694 1020985287 22169392 1223823009 1567033552 919725239 758241000 127509991 857413399 312924430 956762869 79581153 776958298 897179856 965542189 2035564086 161060514 466031692 410495854 997682123 2193011631 314010999 94961928 1731023122 1005527496 1949936181 1418145117 175345271 331412515 122513099 783821251 2238637910 370083879 1624428614 960982605 323050812 746925745 630910581 227150598 138659526 242031749 470824630 1618207150 309163102 1607521150 177810321 70485915 423166290 785259707 587910190 248292091 1094056810 543826731 2426604356 2768418773 1903448171 437406401 719087646 68355126 193017125 616019763 967590135 744669598 93330684 886616733 668015321 74471246 153873523 1362469738 839734774 291770262 402962117 904482469 1252146874 343196413 244328664 1771316711 1407418450 809762098 1130130240 925420755 423468436 288123066 159179263 1185866575 3106042234 57230440 1947920800 1789997889 326914293 57696805 46172403 3953342851 2489344710 32692969 350701444 230272835 403734474 696101573 107472222 1971763356 197983445 72286087 304473256 505227454 1860083536 778906613 799358251 1083406788 179564956 114683454 1161241114 104570572 1146392489 58022551 536595515 590572951 58742209 74111333 46753791 1442192808 646873614 79503373 1473052916 501561028 2196863158 2798954580 564883721 146308798 2238099197 1022978179 203749080 718200175 1476186585 110361487 1469716667 294968488 337712886 444578119 1980828574 963110612 1481655762 668500857 520889203 286442320 776699064 3052668718 1572860507 189419476 1189526916 711038071 497642358 855056246 125047290 1190264310 359547730 1874293873 1539837963 24732098 117212554 24403982 2347726103 2447033191 7308047 432133151 361373489 1187846067 1265146320 1469397065 968942673 385855489 367063436 541684581 103003536 1171607899 721024877 570022599 380769734 22770306 1360659000 241385160 20838485 163586089 62945294 74968742 2317253242 247999150 477138259 233187067 498243666 245561668 480451427 1082577985 404559867 1000453406 40300877 961687789 1296852653 1322927009 1378276296 690443387 296479739 1288376336 365981899 884636448 34117153 1460300846 256937759 772597476 14575893 1354725774 134998486 2265648566 2377808922 484140244 63131095 1685635757 223399578 738997014 25602785 610477255 94848523 515645323 289976498 1380057092 538199601 1024291475 348952766 132109930 109752474 70995226 1564885526 87978053 1217539194 674461850 1478105902 620719008 1639758873 1063004579 916645002 2760710574 214956640 29167084 136381942 534560021 667146566 7526256 436734794 169117451 608436161 810390278 33400415 3083577 737184807 599856419 565876951 804926280 327210955 349937871 4140456605 1035800842 2478687343 295746803 158618540 640211405 166349419 923388894 640394472 51273928 39765939 370084622 54727043 911621353 145903028 902140368 1412854884 8106893 1867355282 1600914279 598706838 1596698036 645890647 297762614 2459536847 753901907 1030469715 1055335679 1296064349 3127913 240463624 904975535 744415059 202230446 422645779 412011245 24033029 2417517515 2587646854 507804455 567677593 237303320 1987012944 741347568 13167627 1068103365 86978923 2691404325 1296244009 595129645 250221953 337303210 31580999 78529252 263543010 126752990 1814933361 1769703189 215480104 726886937 380991855 679775073 631288332 1383682290 137552105 14547624 1105361570 77078897 583304257 1474980209 454572250 1519581200 645032306 13254387 2612326085 1853483121 2333965665 9804372 2037541722 1924502311 996333711 781494684 12966155 15829554 2112437923 398440949 15109169 41122026 813187727 318105184 345525277 421719112 122048325 1393492631 440582241 2061397184 1485187610 139910109 1239997437 394686419 1452665008 568662861 41521561 1508490970 532452134 1162473410 2272755 34005165 499951400 611564994 65630285 508378660 277748978 495800029 329212923 381422222 84959249 70801614 2129493987 340169605 199893012 603123436 2214331082 55015666 48347830 129329121 50272840 347606459 2554363422 1985211700 8810703 145000748 37073988 29136929 1943955306 409307577 854387892 219568354 52264461 1261403970 2032524 1952098 2409231252 606889042 780126057 147311959 1941453297 2286700232 228020859 132046400 499938011 578824423 224476927 25357002 426105083 139532773 465070118 2635378 667376259 2272141238 153219697 860449 2097323367 434907083 110727442 604144366 833955155 1077216787 324385788 1592054270 1548578957 164229027 1918324309 839927846 3768709553 595446877 575770752 747825261 263882045 71638428 323260949 243349855 792599720 2014779813 1092522635 1641209632 1869677024 463273211 12400823 497430676 1041040474 1420589398 87287707 2712752729 1940134275 23751277 1330943806 34461334 2195185231 163383380 1439882776 701273914 405174774 705710956 1554487059 583675167 2429517834 935228807 757719563 566356731 476336715 705352061 1055485767 787482099 2002462743 2621537409 44052745 204237055 1997384749 521696692 1045390193 650421027 1836990111 74294376 119642971 2186952000 895260578 944534662 2090636008 1347803887 1236840194 241411046 9001679 8418639 161927813 1125273042 254241578 69818626 2709571216 866874388 247468575 72708282 374715535 701967317 447953503 798793359 774422474 158620735 781451622 134948087 254582481 124425915 1542593424 5817300 234476106 30962849 1260601726 166524297 122660300 2579531515 722151363 548542936 667253272 62094089 747295843 254600571 2183695480 540021727 188583864 413176812 678508209 945738435 477006555 17275370 707534673 592791349 410546349 257540360 280713099 1449251367 740624669 2559407390 1788199274 238690743 1260014841 73003878 504718900 1799314070 4032897010 527889300 1545492046 2142359932 1289319351 1056981898 115040998 349836821 416156365 483568133 610374373 269646910 1155313548 83701650 2012632799 1329973606 771348291 465957757 1263440061 29797109 2569306350 196814879 3064082 885596500 2236028808 686325870 1967028432 546903256 2041520582 2608921921 498494922 1191378232 762882417 1610763017 1272490118 1025949628 17169973 2072831729 976215954 1653606917 799616454 1734881821 61138031 2437495507 1008233133 744741629 3974046277 840554857 110083295 125040523 4717509205 838797766 1576925125 887134246 1986098612 1722449410 1070771869 1158621 409616803 1017696884 1029947497 305854175 204686742 1842316614 211311541 1856642475 1357320664 1503481789 563126392 186801598 1646495456 1901064306 263044331 45755358 865881930 1679540352 42509155 1248459487 2115249863 62894370 672552627 1911951175 8808172 637081322 730523568 524049894 1871316085 298229111 160608628 392511041 967317248 904448537 396816649 125223893 2011001842 499221230 1162608728 511007774 678943729 254448343 1005256144 757043077 1744924684 3841689252 1301415505 2396747324 51337155 4515327997 1275467861 1881481132 227538580 136485307 1792790149 2483126235 3168761 2863892346 829492568 558973828 1107385943 179272335 172319019 110417617 2009010138 4838276 754329174 326303117 1937074777 627458894 2627148518 594002052 639159844 1349018 234582465 4481731 572260549 21678994 821549956 213149860 778411267 383596798 1855406304 515753016 287427788 1907985350 4472583636 817264078 1636045687 1559058987 175261315 22246626 1211596119 2682901363 1983251018 485110467 68915734 1588191529 1906145377 1949345658 165302574 1035246313 693441116 1482289234 579911375 281012284 1864193287 368271988 22216876 1693762590 1632673355 190193217 2540673005 244387712 555836704 519045893 2364770980 209293371 3257957861 1004786457 1357853196 634911174 288901262 1711980965 278224532 91941878 164696536 88069130 1351231528 112172810 33540418 778797343 966570610 742832218 818339826 1412770691 239451879 801293197 132267657 873668360 1660094255 2139524899 245181038 536377197 2546981782 1873047175 35735432 820977172 691285123 1345292690 1420463593 326889771 230912949 498136776 486106492 1446485538 385235510 562171904 367673983 93372842 1049522992 1040895238 1542577229 1456105672 269096942 158769957 546834155 404978535 626641241 1411067076 149302122 975229016 1199665843 66553092 408606199 951241369 229438884 2145545769 540415176 2099778120 360732953 1092538474 2519333782 173505853 304446195 609960124 241486661 1392477817 353741576 1704297684 444528475 1462839225 80182753 149315135 189316168 1499579533 712744834 8648410 1628680506 581123722 834366747 1008608717 2098394488 608006560 691520774 1756218356 1452480929 312402378 243078467 994046870 174429257 2163151765 973892123 1373754756 128623351 1902043237 1404095033 105990753 158321756 295850713 481356309 349490156 458103460 711696843 15782757 693774954 230871589 1425693297 669138118 199015151 26855451 418240157 953947439 785399020 3574608142 397011385 1472434931 1503846520 116138298 1491776504 377634007 896123688 85022676 592556815 861219418 825874436 438399826 187824994 520560528 687695180 138807949 929358091 3490195830 350192241 2039485301 980905817 355642990 199360799 12096822 778414561 867559543 344199537 190628992 90079809 43612444 3298382378 1172171052 72727783 371039287 195484786 188195382 270696188 215591476 2645149994 1471847563 2574539943 613415608 175350014 520271260 3287017684 237526824 449708614 66862158 1236526702 23095082 1214768614 1559783235 57675996 1152247890 45802619 312061518 1396383194 348324905 1269826401 1636393530 1042991520 416735042 1254489348 1230729143 1193877785 925418253 526414447 1211320134 111017436 2001029884 1466261061 35581396 268271836 47001206 721760069 1653513320 104550595 49423853 328557954 558735414 1034383537 613685745 1819371170 1247629070 4305288956 217650158 79517122 29052775 431708728 364245674 382022752 1830917078 1099294938 1774339364 2230294217 2076154136 50246984 1326909835 45406109 141521440 143878664 1753769523 661483409 503236087 2204520608 569985123 943953569 1843570723 3679891671 114892917 210471751 1588650692 31417921 499313445 535983258 64028703 1101858903 561401253 1538596025 2018851060 1978803340 1439971034 611427762 392605339 2745555215 371098427 1016832475 1320560392 1344743340 296597310 62005547 464715292 430790275 488344628 843645051 51982274 51424054 162922346 1865757982 110876590 57080056 44479199 854826600 1011777983 2085824781 1164693858 356440369 242387924 8974155 181119527 389493293 1338414505 342469261 925129424 46808765 1389525687 504189177 1236274557 27400239 1448935918 1598619751 2365899533 1205395463 17719635 475494998 86211359 428058 180212785 494776937 166538205 845468355 2024676391 675517941 58154060 378472973 502000193 389831711 116728597 569922826 2303560280 409430053 254507123 1853058947 1663268640 44842342 939576046 480998904 730809732 978038155 5055044 1590633209 1764659990 128168212 394042516 856497041 231730895 1345076795 2180135830 1893258310 760485850 1131653591 4476103145 1859903667 1673462878 956592323 498422855 58939677 17385185 108300019 62452848 55724154 2752688760 120970984 40139414 406034054 398767623 430773576 1134580785 657876602 186588524 1776416811 20040619 1086772928 2247413061 1870802137 7045373 12322637 26163134 3862981 38975590 1337375017 223304972 265984153 626655005 415238905 1092814801 286209442 787244317 16606891 771486064 541155961 1776727565 590687161 951044352 815671101 962190872 1036772583 654599099 1923463811 623862123 8017117 685132860 972082116 2069428819 2491617 3076045626 774342187 957578178 88929560 3310058368 163859465 196939468 235892816 1657153166 761806765 296045696 907013585 12632369 891188181 698689978 436308666 691664617 193280578 221481999 440448189 414571662 916147287 1721124192 2939816967 576263326 1855217769 309108701 1755253588 3085525731 212000020 462341481 243255133 1023536119 593638582 541308072 30848654 163458715 3527022685 1682120553 663753726 35731470 3549828242 1486556527 415210336 503578623 290179250 850129084 1801335294 887059928 176319254 140898105 422522830 499189844 1566479982 1789528657 1160901612 1372672965 1830580920 1355074292 20057445 702092676 508257916 1912475735 340120913 569093073 112587111 976042286 229056684 767436276 109907791 233687490 597822173 933247567 584438243 94025402 192505094 102207557 740587127 183973385 1120388970 452516004 1038252909 2411454721 886075835 404436127 153956781 68107061 76526290 2163208718 3062727233 792366648 543964946 401911576 3685192898 19766592 3855395156 373739633 1676344937 155737275 301161023 1949247497 724801642 981254178 1463199369 1068897384 2237478402 712612404 3336645465 1741244100 440243222 1429403330 1263359990 2503684130 2528622105 179971782 200680337 440568499 1120902053 461728498 78655782 1945876519 644905228 524086894 360448089 450455355 65909195 360613863 149261150 490538367 341544924 644027337 62495461 558454739 718158973 288653077 272289479 1639647542 327783356 320559031 1223632811 207103336 639967644 1553563652 585156670 1698945858 1208975431 254760355 1612942012 1591994948 1647770133 1132073634 90071763 2482857577 1054296478 118519773 64899258 87418052 1709929474 3670116525 1725321268 1393235297 2239483227 206592082 94388609 2781513010 1500393 516999003 96659484 82386519 468044544 333639174 2854770 588981781 349712282 74187478 3251287027 612682226 678482605 842384126 463804445 567008686 489085895 528273077 276503561 995662300 1598948803 118732925 461878740 826122129 117968937 2457105773 835464444 477632241 933529209 3118101009 473834408 1484985730 153614812 256547714 1160080844 2032468 113033454 89086435 123590242 413823121 670579653 2206481584 1095229628 60429997 1903916755 509151315 648276698 624405288 1284224388 1849401890 688600116 2631020341 525030146 3183325484 1305178734 1898822993 246529810 403993813 1605853 1205429596 599082481 841267840 503661188 127411657 548997863 644644758 181951330 1889628895 256698746 1915808679 1591878773 1359675279 4061919007 2432164812 215599450 1941130017 257190747 194645841 1924782589 368268326 557003749 151336518 99181412 450205470 647713566 1747713792 117667062 97130043 708148033 823976077 959909699 279052733 1178694977 741245540 1227475278 1550284860 2132147242 538160974 1835344693 101044 1299842849 329533005 608439686 319179975 1034675698 1630600387 282686649 1096687730 1216345817 1469448739 123139865 843821711 1575834152 2129799751 367454086 3579834324 196326930 1372731541 127038309 894561214 55602209 1085824661 1852266056 52137288 193255796 1270650228 391578790 68845556 129499192 550026898 1568304297 1671883850 2115158838 33422192 372455422 2692395513 773396848 559096489 3559538671 370889208 660274979 185785777 1188089351 1312325103 554406573 1524700020 175343062 27821228 331724092 188682539 1631073241 615104217 1011407875 948404479 1154349269 390128549 228963793 169751296 1411601262 562908692 97699578 628327481 1241025877 1297961570 1070822188 249858090 21064910 35113474 1314928917 1040165540 88564726 727074392 895740568 181360555 1038432541 136465477 49354538 328981234 549691603 1023851493 123850149 82645828 2025378928 36625918 1219592063 902627236 2110415179 341187142 54288141 1127129918 1266669517 1264091011 210337169 73013770 122399036 1590820912 1570359936 1133238877 299763544 233440061 1920141337 406293238 369607970 502021168 966770514 595728665 703712740 901620005 1540519807 466424923 999907649 2824904225 67987831 188405964 351991019 693355310 1837265335 211879 1531400180 1001953369 806270958 718594640 1553183061 1582073693 390302665 534333026 3036129241 1145192037 979250456 79260229 462372484 174617660 42213669 278267054 1482444208 921748589 495023458 154193827 941589658 918424131 361503839 385386373 584907628 3652400835 1767608068 783914918 1938736863 1928059604 750432102 1882457909 625356438 553797783 1624178318 856346475 922034338 1391558924 12975071 754611788 844758458 1403256620 2229959056 68293517 1280537289 1704879948 78066295 57336113 572397657 696573031 2280083661 92296539 14295795 2522183569 62717433 512414854 3380810657 56296513 1024201288 1135476332 662827661 1744500630 402845964 5472412 317418631 130574878 2179948158 1708175506 855655341 276880703 3127825350 188514527 168751597 2907999973 158390147 331699556 364994987 1598102109 452342502 331197724 3162724980 724645233 1942855425 1564912479 268145887 135739041 2551492836 745976882 133872777 96934401 197397194 203414779 1233850174 1754452680 155041349 229851999 3686643398 830609180 580124841 137883446 1665410852 2547835412 165495633 871113484 169422571 94175462 981679273 50460909 2006415385 83483630 692607820 913481415 2220020752 471980672 563758719 1312792497 977231162 647414217 39951108 69587905 299722270 1175619932 120353406 320740939 302811878 1389107477 2497059512 383789305 619403558 16350563 997909259 731461692 320469087 1849948635 84840670 793247361 59112614 1226077305 1047361011 677830200 460890586 1316254249 2096826624 682361685 560072921 295218927 350178185 1668044909 1814982756 707978819 2862673302 1792364466 639072285 168230913 172386277 421042604 1051233163 257336280 494972456 4808979 118001900 1341515370 59754553 273641178 3740858717 3317692100 1764002572 1028632362 198712544 756731870 301672615 513937208 89912312 1500675396 2472058690 885606619 122245534 814989047 680139342 174984912 724178288 1108900227 1032963670 81836678 1837183876 64732631 494030382 146480462 1534360252 393749431 1332567486 909749317 249698091 74157610 1767250567 31681634 194958883 2419437643 1735376212 138090756 1191168314 152852937 2230572294 142574565 451707010 405819266 1256488437 1073816246 496540326 245417863 438168862 341030333 1224358373 97309686 254930954 2332456821 113047998 949075752 2643560900 762769510 460026582 282358050 402113238 831612768 789633591 649877575 1484821080 1124727263 1209549409 974568505 292861986 1247845213 595045210 246302111 30824844 198944659 435475984 487696573 1076462480 46817090 456029497 1074425862 2874000964 992117120 103954806 2413366841 1438449130 2522088104 466628761 734374897 633312474 819372798 1184936641 1275107253 567457299 771663713 1493501864 151274077 378164110 831867060 852525202 745220495 99111913 451233860 1681008842 615812855 199922498 931763357 19672456 1289514425 2553997637 518458551 448779295 459481714 2163189646 2175355939 1371824358 406507864 1175031348 257657211 37437383 1588763975 594959755 627540674 172236112 1272979766 1747671059 10201197 2498385813 408201621 54583071 1130013252 1505305511 1487702414 810075577 2466087916 515425631 1006866204 479601465 610091186 369883261 547043584 662562564 703595778 1056092588 50275910 6308545 322048553 221062766 163268340 1744738486 522782359 878170607 890315994 144313155 1142225551 702119385 315234157 753563167 535702724 157071458 708361752 122589321 1392704123 632257625 37862360 2151688795 131952198 582977218 1069833414 353085201 1781569202 1922494651 325609309 152300704 27416149 921499930 1569822993 667636416 1166448895 192229389 1231979720 1301237792 294095616 1629265745 34875514 766508415 81886693 6840010 1238020830 3105976768 1251093725 466481672 519631911 778026953 1103972034 1896711819 208255313 321927939 1270419610 1126994908 13740032 290090657 1126836778 485414005 970222814 118195188 2272977522 725384472 208685927 503066333 1161069302 59292612 406926980 554920068 244330328 577807015 1236724994 830782291 1815241659 2378969463 292527609 185434738 847703543 436307923 84375499 508221719 268269255 108766269 546715130 69052439 653421724 2176772872 337345349 63213476 1216573602 2088033100 1135343296 2978594 2324315115 892006058 783115773 87577944 582359925 1535182567 683118615 847341076 102117826 1494496949 466673245 1017127809 203152843 624383136 971499018 964887831 790183397 899416346 417869949 127313132 272022634 168507453 446091890 1279683391 1069786862 673794969 73602917 1263434553 583337419 2426867508 22309869 218820903 863527043 168275713 285711487 397289591 965814236 2531792007 466579442 731183571 3574078055 239357963 558389442 30432264 1659606067 206229902 475805423 124098892 1134802359 633312503 3057571513 285634604 569837886 660548073 1000987838 2119498407 118883528 19668672 1011329874 1268452166 162043903 773243310 41656879 980165155 424945181 338492463 916116089 1797732814 1238098771 158579170 1767398597 993336609 1809514678 44152379 215888873 1350245 323965620 81762535 2472485244 1260158159 709446459 1498241357 8952455 1106526278 553443011 188741923 210721205 253252642 59393381 98641934 552486950 301823494 345525294 929764629 22120631 272328061 684709716 484909185 507116851 1614139693 1166927725 413945721 890893906 3340379999 1791832887 636813984 494218683 1484597 1357632667 2380750704 832817395 543855483 2296119450 258943198 643104336 136543135 2406220986 1130082685 84518540 1076679722 1219111178 1935771905 127053899 60238829 547318984 16692819 210643489 105206390 2420214451 943016197 260380887 968199936 390987505 306300796 438958621 439690727 278135818 612308912 27117001 1837398090 63497815 35361135 827293308 55461660 310844033 227900472 1421687735 281735962 1162275247 25884048 369072344 413324660 430803368 1289792569 410740298 2533059061 193070705 726357844 674937316 193102888 1141738382 58482830 1969432139 1226316006 677646558 4082892117 1135710447 76259277 3731087447 457219926 589530785 145837864 2382674143 252391254 64493639 71613105 548974281 1246846670 1818777306 93951144 429263633 900901306 505146332 925622635 1134047353 282068664 834643797 181220033 4432227057 943021556 331871746 69481777 1543058474 1058614944 2525013459 617283069 108709671 63008342 202686936 141233 2181525251 1302622601 94685336 1978069051 919782176 1547974782 1941273621 412833400 186746669 7591260 319226376 186614377 127639075 1429432573 1891791622 912565338 1153385633 1657262453 2088645179 32488275 1725606329 3488085253 2937961558 131933741 403892077 203742732 1166442776 121891897 405364254 1043118131 2484842296 556356359 1650116574 415772899 321949771 305692042 1696629979 950382562 567035865 197182173 2375692112 542795993 203943901 127080435 320670701 140052602 1952980436 44486246 2074464601 463761913 821071856 122101272 4145599856 160528753 2671228772 908955524 139427434 307999068 1080160626 46735363 944457823 56770546 1088562658 2074129298 532364276 1751681489 3089684560 153284565 854321794 1868346226 162779583 1358729907 463459232 375534751 206768787 3230970597 2112931389 285767257 867697775 1747223024 132729974 2103873184 1082550383 576596432 686667938 734223069 662317568 300230153 1187153049 201429069 247587916 347378370 468273870 44651864 174717852 67629386 1019892371 4600333 1390468951 59633718 159668523 600874265 308451697 1629148299 252282545 2086433593 1652869551 1131067293 869815796 1961183406 55583531 1447882171 214447360 419420487 641087951 892921266 550033689 18781468 1272783955 95970101 153551423 210750904 2294724013 1842150560 568488922 650059977 1547620805 1679215877 824534232 1707462132 735985713 2551626169 75534470 87948194 43079668 253653621 37295355 17824811 2145918959 320927658 203649139 84614146 2523153606 1521371241 1110640669 3061712895 414198598 285106459 946275869 430260078 638001602 3294782027 65832858 496319518 19824661 1406308009 655480087 2341772200 1074879667 1773340663 394341977 1430227136 1016217183 836400149 1786867050 1201638424 170393008 936608796 2489366453 1382169699 140514018 753955761 341155301 302345038 1924489263 338038082 1750799303 10966957 1848907358 254452858 1573387371 2025639057 9649523 1646328941 336515394 376476584 21468917 697404769 1296589538 541016714 130090122 406036270 1367452366 723731092 263848780 433470972 174813174 1301199714 1883922534 1099493347 107537107 258377562 441656613 1881950530 7920860 550008769 135074046 199702098 92571001 204476415 2408079846 359433625 17767320 10695537 456741789 1542337043 444792023 552392089 145829062 797454220 545696617 382802030 378292216 596482850 878454788 1153185447 2337173797 1246926211 1419005450 2016593443 1981451722 2056957068 260039701 97750059 1205719858 773227861 2342136182 157734100 1119034176 297226997 144019228 1122663362 90683448 2966901954 2493768100 981190905 568189876 252153808 200323134 1442682528 1106322834 755537 974653412 614770272 2988967665 1169150824 1827088038 1003217881 50336760 281893153 549046398 115108350 2470445375 2083917027 266934382 2191041642 1964228777 295847988 1008090315 1717386087 3311213 1848433603 135173813 2725531914 1281718292 203353134 1485719600 693910488 227456981 3010339 897131411 1538223717 602125390 14472115 1601182824 67536918 1423882127 950164233 111882492 3804726058 484960296 81492446 60074275 644442888 341670702 1844431701 2024365549 1286290936 623786827 764856727 977628477 194929943 3444645389 549000840 1534721533 1130400476 1312939358 1930164058 2029983779 207808820 235567571 266515351 1773273203 212478667 387115102 132715972 209967034 886017422 454510424 760314720 672798079 417735245 947738923 194913407 1478043441 431298216 1434517590 564030490 367761213 2017320570 677167995 840586017 2877523569 1515041291 1435956779 2189012753 252937032 658237020 164525172 788017973 460196112 285283053 865561133 801052790 1021329828 2355321116 2191877093 203685200 1986291999 595710340 511881683 1942706243 278577872 1045205012 34945635 392696293 1698933901 506484955 2505399155 4748057 126348988 1932932366 118235042 494072507 2674514830 1945367656 148481820 1600887267 1942034449 221891443 256888691 55155359 1722584930 654416146 645057924 30070621 368404912 177919467 351086298 19959962 1125259422 461150255 839339044 1713086690 1538505617 326422327 646330251 577813618 493098603 175177391 1229386043 268658771 43647779 188703815 242765571 272065249 687269942 815149316 434066809 23155485 250367368 2226120020 171646664 2186100405 320968413 469380265 289535893 805393969 909361950 1719813889 1025769890 4619791547 1262053292 385790784 229960519 60167150 2842790220 1528768563 714315338 1759535177 508147793 1863414480 1419410113 1590738625 134185345 1724924 406300946 531692027 563722732 198080654 519150400 1011448479 93241480 236823880 101456984 674980762 1915682734 329256171 1953991498 754602463 1397401693 13378108 425286503 1606220953 111596403 333890223 301159435 1561677815 109878846 144740984 1085170832 1331296131 651644647 287201631 135939413 365556605 319669673 930367722 1523883900 17203535 409006516 199711660 122618032 740050021 776762305 237160760 353896805 5360026 3104653 661695390 2047628068 421171164 2471705727 1396870220 137458514 219213182 1609518897 1341771708 373226457 456297474 401280150 609189084 42719482 597646613 1504876068 50671986 377252449 736652592 1472411020 1752665729 833666584 391741666 491922775 485868166 3579416715 122839632 648872688 150740769 1601158502 1109460791 879203561 1008109342 3050560066 208234353 651618397 1612211134 1333042288 1491928518 40697886 539419614 727013745 143793803 1425689868 103725869 785769162 407457603 202791154 160947871 453498647 711880747 311087113 19487664 155538551 1328730236 1388430078 1542601284 865748270 225872485 367831505 400347815 302957500 1113390520 1469539263 57408080 2291902731 858502599 819708263 715345133 786967 18081949 1573270406 41434688 565004347 578275365 294383808 1884170344 146915219 1819094528 157000874 104975240 1146392581 2283707682 197037145 3669562523 201048336 558553786 39081960 1701283710 1644291024 1025835152 123922551 1279243957 521040855 607298162 101094861 1129068125 263373592 684522572 95465321 1637570847 141952071 223968559 242499512 883389190 201258159 523401240 434173806 528598736 589387794 487154663 1034373163 2005968393 1935431552 3277937421 24507467 713484129 1322028154 465777481 561465672 14603791 1218735369 367189910 106173826 593421113 1207634304 2320710517 2101619669 29695070 147173755 273851367 358983365 175515590 73208763 1847695472 331438212 112917388 1633337068 232364552 461263730 1492041059 1824262548 26405188 2006595885 23314468 2496578 295133427 915438916 1201254217 162698052 164231062 560112171 869407521 1336469427 1026991759 2405370101 1528556707 331842893 606942951 88786196 55146607 2442434467 220274466 103464036 524082278 517594436 387795162 1415878152 16936278 1930748647 1465561494 934471408 378731362 299219870 546077117 2505903179 710005813 1266378419 1173971028 779692747 858442509 474837646 952411993 2473018861 961837882 1081790365 486356147 12881198 236094834 1311573680 560248867 987222790 1086591834 1160419197 1382345673 206829282 1883818594 660175562 705406504 19434532 149095559 112650906 790162898 129066397 126633194 191080313 1032104534 574654117 2119873390 152356408 45293739 810782183 11272688 607782029 259895614 1747796152 250282758 171516210 132715775 1922194292 893130958 1004813290 1178850860 726843189 144799960 782267985 35863479 444804 85035344 3261505794 446603590 88027013 862649879 268859699 184819356 86203451 58376962 226597642 863301608 2782252557 1269306290 172340837 592032717 37260916 1311884471 1055114967 367853981 517169880 124098965 59959982 1368436906 384499243 2721825445 69053601 1152720848 882970800 152237524 100916435 593870976 2675641407 385466031 2446038187 577426169 433715811 537304764 134121262 408957185 620330171 57063745 602837122 1928935915 2292385239 1554557709 472168756 409902331 223976071 1226939287 675676652 1106469961 1304467491 151610131 1206005037 2067573007 605838938 117420611 346586935 1158601017 637327261 1561946977 106759680 860585589 1104289267 411601742 2083776604 47290739 721112033 536037595 2188949916 449752924 1326566976 1729555314 1065338536 362878546 2227471246 245353567 1112657788 2202175666 1215830779 16522720 1038163596 2303976366 699650220 364954902 117133036 1631696605 732668100 112316082 1622169542 775450140 1586257585 121480298 19490518 866713845 457042004 75308665 373740768 106031149 110481299 902885862 2759235670 1716767090 944199266 559792174 3201664958 124566289 237845588 170415401 160590390 72535413 1453452184 1604729958 2121135720 687785322 771823786 2228130610 561202401 330891337 253399439 105837890 953117898 278600645 2018903803 869172063 1816021950 406335306 115890876 293274073 502194709 1299594892 4013022306 8806619 409190439 303081444 697263336 209926369 519336272 282561272 40257056 2631112702 1817436295 728311 448705731 266599969 580746218 834944076 27768146 838583406 363631975 1734258582 96336365 213452384 193409933 942293784 383916480 628047374 66739300 2835138645 2061095738 818656662 1489230552 209587910 523645425 875039840 916040554 16282273 360895578 1427286665 335158545 247886555 176613008 352628949 1055897899 1629359391 174537421 2474778319 115290196 52597814 2363117831 774991323 487111101 1369576767 492218901 716871602 409131908 454234974 14677442 512698077 366146476 388339115 855885658 283011338 2120817503 1040130183 539826407 799432320 556439296 649549971 1484205458 451212761 520568119 872785923 4400523709 753257827 260764915 356078619 68773572 1241380340 565610855 2771387403 262893097 1013133940 459109642 2029383716 227956821 396102426 117289947 164284891 1205491139 1066737094 910992486 22758390 719117282 1269060658 422545149 927692369 2869413113 507610073 2150719423 917591997 1775170976 26898786 523671780 1229444196 1492943789 2095233298 1093451994 311988354 138203050 3403538085 692121781 89704361 1674410006 396216255 1704129920 221434395 140753261 2546460626 775720109 675656903 910132296 653205660 853830148 10114547 447572270 1410581011 421861907 251374005 669889613 2918359142 509968901 1211708432 185945871 658907223 393128150 181039612 952497251 1363108 934069440 2040258788 256988357 160715021 801786675 975582220 433050454 23031667 464503743 2279448573 226762303 924153936 828847775 824077808 668545831 1079600490 1676614227 2258391154 1789759058 74727773 265804991 1427350285 1990390957 1003911328 2048090681 2816456954 642199988 800854535 1358588979 226323922 1048345032 1736873732 147199441 1878860299 584746756 545158694 3295280747 15713449 88533438 851119026 459624413 869699063 242232399 1945748273 91524694 180312443 2141397652 274205447 11103801 284838133 3021114672 296969435 414701068 287156950 267755037 61805995 2045807573 457288483 951242082 134473633 398258245 1707660488 213217399 1019548414 166175723 1597895526 12142981 487091996 1351512295 412114851 497949473 1451313904 365981732 1282791368 1100562446 701806222 427724375 1645608160 399991316 411282730 1019588594 878986629 413486594 92487913 2699799133 427581553 883299643 748339058 2281663942 582423712 549196685 651547180 1174376959 148457647 29324185 391758275 2800667167 1108861171 180266519 1785976192 3177675693 1762124679 770112870 542571122 570231348 2119493387 57876071 2023836012 996579003 1531211712 1076208093 1558658583 296033270 1053933888 297513018 530062134 87914747 137180514 4045168963 1376084017 112971647 6774584 286225015 1248425518 390482537 721133625 61464427 1533305622 2420923387 796648019 4292725931 2167080 119548417 2294330599 4391217516 23220880 2132023937 125630566 97418948 51857263 93979167 262231808 135048397 2644157243 723171925 130165390 474243378 750436646 1409161938 536470797 733370680 189846667 93946746 255710789 201565527 605209671 546593266 209772515 1723717773 2550256303 155724647 403704834 313954327 52170070 1061483151 113228074 1529189522 408845789 1216210751 1754992211 22873458 382595898 1097879160 557579973 21551826 134051696 13972447 3816534011 183774917 551255861 851927974 893481503 290814708 1172001085 315857681 105990162 51631727 251202430 548985143 3935601536 92358070 983654680 1370330271 1687298586 1522518987 1120093559 849570240 1947335997 350215217 506775459 2276087924 713312627 1677904814 7061214 801782305 436560659 1423750781 1347657278 58134184 2199247349 24177326 545786722 579664552 899775362 350305067 281567163 1318447 28560315 437996077 1067275477 216277912 1203580 2472855420 2846065982 67184862 1487312098 212064570 41083378 84973355 910422978 2414443302 298983387 312113291 117385447 4186426480 694060450 367668603 2198247711 1180698490 332059493 914169594 530066001 586647187 230154128 295766349 2580656741 3582543784 1370740411 1338887805 961170365 1586178278 1555187916 141769974 71075038 760534597 1423882553 157631901 419102921 670888336 582476862 1449649299 1408738497 559729285 2316032132 2758936497 528154779 1007816663 45737656 292241694 751214980 2069563682 21254531 1267740418 1084907970 230365808 165723237 2762397744 444778408 2543215439 603921966 1050769382 310589526 407586891 2261960577 831787481 103519533 238540114 995699240 596974109 641624110 883294455 511591064 1908987896 191397688 1897443761 1782352104 164133763 9691287 2035343288 2606684071 1248678212 580327751 5288609 1739903721 481627169 53757929 2379098363 699318343 1625528755 1660405477 1030089207 75917822 1344961023 961411805 311119290 1213639759 1367282299 544713958 1335788370 590823245 326729189 2308134630 1099091158 579346358 13251655 522027690 28298377 75625420 666182812 682139009 1000045474 1989066894 1006479946 625020264 685376340 1307164 1976268934 10522353 7582651 177910594 1670421922 653227615 596486826 104912331 443045749 1090089221 780937664 818906019 611158621 337489467 37957367 984172714 281063360 550282951 160957249 1117707630 1222941342 802796462 505640546 2237265965 77297476 2273341 722698848 2021917242 295775547 1588057499 54534925 299569141 245019217 28973548 210351711 1440978779 116085564 1569448320 190151501 154898784 1800292270 1751022990 536211109 375199556 941614538 1751627220 560561686 1221337839 625557799 218319473 1159488097 2029068 2320692149 1564670149 463034251 273729919 510183451 615426173 1551933027 218694996 1262585196 527670951 552214892 66602633 105177348 824284737 42008872 1091802376 3630166552 614325108 76283343 4718577189 3508118171 203971764 356885830 2408686855 515776755 743955830 168934463 384909837 622006271 1270767795 842137064 1942809845 1824010092 463507838 2330260137 723168065 376309915 1774686550 1423505820 207957423 89798007 1930496022 1109467033 1655349514 476591543 27538004 42593602 518877931 9994521 717489883 59532204 112492274 1695532213 228319546 850270279 128458968 67810639 9780498 213971655 78685582 914399149 2289200971 223743801 2902231847 1484295173 209859919 1312070447 1171512124 4242432370 1407821910 149842576 2061946883 1709370877 777170457 23578116 2592606 260195492 117538736 2019545081 313325942 188318681 1636826644 2090759602 672373648 775171084 59230722 323091341 14943747 1226462720 1729254087 594400004 514553623 1989827144 443106884 410179828 292207468 216167658 107764449 1058549264 1139742130 1222602479 781722260 1017082209 383213983 1945110783 779419525 205859070 121766529 816208695 230457957 406952411 344818357 409403308 9855867 1516152028 499106652 257934576 2316375851 328824176 1663480775 180606972 571548559 378030360 67201637 977152098 857220696 256280528 19346340 108588056 564492305 2918150641 362254712 3238444 475687985 28379789 975984740 19520627 261003153 190892766 1384007946 2338507410 678543815 824587873 160470113 668889713 1681597768 1092287745 52934085 317638941 1465262182 424435526 982357679 976184492 844493651 2198965821 1455508494 885306606 245854232 2306854 1805453046 1252156534 1001002722 2653432248 1454725184 1126889665 118190538 138758172 68528625 76336684 2374790207 183569006 470905123 74544795 1757340157 1416201507 2833876728 2457904551 2177005377 183836678 1367340890 1849123122 1073864793 1846953245 567895672 887480219 605181029 1458245706 31771255 854629840 1436522812 572452583 551075953 96255558 84137205 552337040 869740748 1052145598 200881222 1991460995 48725076 29789559 2341889139 231544558 524945391 2166034808 1191180565 4174395690 387037605 181315432 1415612480 856275897 1063126218 1818375812 430252162 664284339 2330177425 440152954 498131309 1747988331 70392351 401746384 1112924184 370943588 881248 71328224 129962343 1362296088 66824703 142205600 927702316 2055736987 249686117 1735277748 262612977 396848908 98847235 1232684221 2832851987 2827650076 282310084 140169400 2513389576 249600598 16027596 142127955 764712263 889829084 1965607936 3593062257 1287150882 2987008496 361797471 202920507 1645536032 5090594 192805631 1081034254 708557112 1469075746 1289476735 749784885 589338363 1256499967 364603359 211713426 427617247 2178207704 1806503911 47708700 627532388 3075095487 816191230 26464226 1496904162 1323364580 1373114076 179697191 29035320 135017621 81391304 83584243 1902923837 329924543 67364211 1206668498 74965021 79967571 868338604 775631475 1033111034 453583532 872266868 459601 13109831 1583774189 966624792 961840545 389092597 1136458995 531901640 523161729 1991981072 532795435 564075690 1219178862 767364121 2492177849 1091232699 1668801390 747470883 5929163 964375716 604773062 544215782 624765094 1518559471 953898658 911966905 1649739208 2398413037 289903238 1227589268 87647638 1022338636 368875681 176719854 517000021 1222479479 53631835 333420921 251211870 168554159 551899936 948605840 481937838 554646685 571904871 806547505 320579623 101368649 215691841 803393991 87475742 88978761 168725353 344994964 822453080 313102452 1370171241 1012228055 117229254 723938974 349951478 1168297085 170626655 548521912 1393253187 119021041 116218350 696419630 533176966 215922420 435237054 287607683 1353416223 56823062 1400154159 461990929 1567007624 37880240 2425904227 506693815 1094077038 128857237 633479198 160898301 460457155 12835718 536680757 2208841481 1249291481 655642373 566752595 4083940481 6953484 145872261 241071 173398559 1835350686 549477945 970414819 1626358974 95440839 2248403122 1005215740 320654523 191743568 129373770 1255555 184715557 355909303 1966388370 344549255 2010004377 1545262365 182445076 1804077423 2433339251 1528237565 2256374606 421618813 549145425 181956146 1136679284 66653609 2283683144 2324252032 1541371739 1116102154 303982548 1049096333 301213735 697240176 3303063349 239861351 1650437966 896404173 373254731 261113854 679564086 2473555984 302199936 4489017157 418606273 262822447 3143359352 1044743901 359818582 821412494 2143548573 182730504 248792434 107422530 883434044 224675427 88683134 853314343 951957393 1062207224 152200085 367600924 1589195318 515520903 610554425 25306340 267150644 385245438 235665162 2341448392 2198251881 871115169 1861032623 1050451786 196787772 845325347 188305054 123253591 1145702374 4399323553 196746143 3842555581 898117597 749411125 1072519777 508599539 26563099 21991438 94774840 916747998 707856032 487895981 18393573 1069869976 159650949 836033335 1632114501 33758570 797570935 2804149219 2701668874 165355779 193991982 2705127439 1817216974 765209009 1831863707 748946700 1375857642 490218017 654410667 3029037891 283594440 108943385 12109694 317282450 1287180145 474273169 640022666 940895145 409222436 1603007405 155021167 284974569 396894430 567761950 1457214818 954276895 4193017 1366784945 246355570 2767592535 1404068138 590781892 887213760 235057776 594843126 807114056 68260463 434846471 482161564 344153119 161862112 623783782 1070905994 572503701 383017590 2172295021 1762705229 946118824 451826229 997494126 945601459 446438397 189313603 1629593116 595389145 398589305 459949584 395696348 1046126207 3890984925 19362670 877428224 1971958424 1940716107 786019698 880755079 763307589 6867167 314682012 440980519 721405171 1535388215 374830254 53530480 314195602 789496598 451698166 230489459 356915622 1119207590 1604827758 245301477 375122074 610246721 1298356193 645846744 505425881 1667902330 41279740 1358786564 744472012 621905983 232421316 1468653847 541062435 1044856519 638684887 120251074 306187263 454810392 396362802 614292945 432116559 393584520 382978957 222973729 13487522 85342565 1073367907 1372612702 15902180 2629821386 1960996533 84457249 529145994 1002507348 974077938 1897175160 887154461 830639039 858692612 96587082 630198030 1676695373 2176046748 301606 594658895 1048302472 3691720436 288968879 1423579102 103526346 58457060 613504958 888163461 120841654 1442051621 1352926039 860553798 130624141 760106074 1988108702 116654228 863730796 1457344130 214980097 314597497 510342448 2060146439 111190522 165391599 485329474 388354163 185297179 648343003 224974310 881361813 317995059 1630107183 1312160291 537101288 1797916672 1084316957 164383379 618071429 79792686 1007271472 1406684737 497795079 78171107 35244456 26465140 411529048 486850130 96013267 581764056 581537037 727357640 1018712699 481320127 1552962897 739463702 372235087 665574793 419125810 2101665493 29472034 2704979072 354573610 148234584 283619498 659185036 946757643 412911713 676117277 322939921 1636164365 346784877 826879152 45987346 415254093 814489606 1010470048 1910120613 833103331 295843284 2212566220 344011620 992838366 1716011448 1427672262 18169734 738582497 1474909993 1227537124 55244929 683202736 458495878 410143001 1503652041 344397303 908537 784837798 1289566752 101480895 217760893 1515251627 949272744 633867190 748247790 1588916036 1419255886 98633483 449371326 1448761478 2034990911 1660230258 157876486 6827647 125204740 446645663 298726641 2008498889 145913879 31457135 534252833 2424110085 490716750 269652610 1221820421 333956271 1062109171 64833130 1438661369 874445941 416322681 1038924106 97108677 1245501880 98048533 1545785701 42966456 289168991 176537388 1100475774 103694417 823759347 1122663456 137834193 434519 1557080936 139175238 798310740 82565033 2431737386 457289108 2356045781 97606982 336309886 21667437 256067455 941857745 110180271 338812134 7314901 1467614252 1117192799 9692587 917463214 1371528588 1538897 831616469 2170253296 457823492 1128830364 1788718226 495067706 280096781 468282842 325499911 472552479 1765111245 490209384 1008239702 1226870682 1951487436 412475205 1744463213 933772688 411140074 485937832 832115266 237165142 3538538342 2149440659 208972460 192966865 434721576 389027301 2484022006 60349171 1723701479 23938429 176115240 2419801443 1310485922 19258364 283513258 352802369 712192402 204700941 655214938 1297460989 82185512 80292596 1118200134 167158867 238763845 262824205 1332376469 35099486 8079212 78878960 3468859859 1776780315 1606993279 499951029 101087625 346062867 521054802 613583089 165494266 1248869819 1864541077 548914445 55952595 1011830319 1384766261 3607966009 703139141 1675375210 252511252 4143886241 1366278750 1549061420 87231664 1114259719 739019910 42000952 243696363 740251718 1270974834 1454432682 63303684 432234657 328264213 36289507 531822228 1032448328 1239605909 1269583605 596680587 120782511 111131625 1750060250 331254823 762830788 273323297 974366189 2087841931 1254482578 19864615 129292627 2180536148 118062525 1100470977 6365457 816485339 363822851 28715609 104601956 353009744 120313001 52315829 679828130 20091755 149346887 1073276519 911926338 64572372 1386667482 1101314919 2791849704 293199266 1191357959 1223817524 932769677 805651921 167815765 1323507343 693936282 364101469 1846776050 1603470139 1318541499 146114586 370862926 385231877 48237591 1912009369 1681524442 756643045 959237181 1926222381 336317650 89835897 890043005 1150777068 1041109502 1451548707 845524089 561486683 1114835566 1667027819 90369255 391130071 676614203 944063802 447991892 671490760 1134294604 636049977 85877951 627732406 43119023 291129655 430032385 824356735 263437527 877366690 286757826 61624515 2475744104 1314752139 1366513340 111134944 592082419 136869477 1178051325 172688105 218919467 1042133940 198608771 152757482 317113742 753479989 541258546 136428075 610520926 305695664 2052550553 136466742 1535875574 1558240480 207135402 1991662117 68092415 1743887783 1848976878 2565787695 540729072 1478929768 45307030 797487065 511934666 1648233227 47337210 254797513 203758525 312152461 1741947381 1233263085 514618786 27749055 509444203 722301190 987991935 488538667 1464173686 1362758873 1361049394 1085215204 353641562 1256050298 1855531149 76569917 469668701 146320796 808974874 823470803 1764781255 873001500 63024589 459210178 964450141 1420874186 498293153 438932256 507373952 2315615885 1157459895 458471551 42858189 118232430 573260224 584536437 427393739 577400825 901043553 4141009825 7021618 1970908587 2004454236 341769292 3646538073 1806970944 380283628 511939840 843159450 3006033348 898272316 632852977 1380811867 1218665481 1924903719 88882216 800470113 88486188 1305675628 967749335 825518671 522263880 1056737335 65495403 919217228 669019002 773473588 111398419 248858460 166207027 1891272725 337272085 2958490 94099666 2240298465 32364351 681868570 827483789 444598884 2373383966 1040311502 2466121185 903510948 59896003 428463155 1163530634 240766550 108207379 1520368021 2354822717 79890113 747928839 2274965612 1506902446 3135137 2226999168 523948705 606062870 1088087299 429439593 1793154099 2367041207 2756509671 541520732 868695686 313434844 2196868907 120844754 1665245022 690993207 148662521 91977227 170886649 534943885 281807397 598590491 1508981394 2073983635 1440111782 700324027 93193444 276589191 208321693 409312799 1063211055 1757505580 1789202968 275520083 340543714 817355740 342694070 22454033 32410319 531873411 403066454 111766199 777346166 564896003 117839418 41089337 1073022466 74613100 1191032788 461904003 521752076 290202436 984801087 130663450 186070169 140400042 30625974 1214089963 1877255718 845780689 208298909 1076006644 193552239 490756627 330878647 702252834 611374140 453477191 1222666182 61033763 283640360 1645688563 742786444 594478111 1384134151 1495352919 1116033157 54781565 611806594 971332916 1867274641 1066090150 45984522 299856189 612300226 1729693781 388774253 35324743 445776730 56117009 3448410272 2316953735 296588638 43933855 453628223 1715781252 1056149301 43504711 1037458387 68835300 649227701 115105091 97526510 1259524063 1662212859 28664071 1217550049 1891741394 1739890927 442881602 2340434195 163060381 16933115 1349189246 1020983191 264810493 301136444 1976311495 468569814 277034935 1825568413 1320715573 62445654 844502127 1129713991 2146148404 333394957 2207677042 1869103333 1593045262 304163860 2135203224 548604598 581321182 362014090 1753308301 141684129 477597821 1985229961 79759215 803987308 559649988 256277207 738907252 11162051 435371019 871367474 996048997 127232149 3321034356 697051908 214532084 2439674233 231737748 2054157949 61828797 213989406 1426865233 1970706202 3726729 1843411840 1740996968 118306368 908370935 572504868 482328524 39334581 142388741 282625521 578102240 854241646 66053443 765202264 1337707 13638363 652623817 283861104 440004183 193094036 393358557 1483403793 65089647 269144256 1050705885 731046515 144165715 8070720 22358032 363768835 515165790 1083915943 1211673632 487845935 16917278 366648044 1149352567 725587429 71947947 1440955148 1633407758 1000628497 98560219 73039216 1084968704 473466003 433389860 1050816595 2746587018 750889044 854991795 2780989515 466174165 3426599502 1429585486 256738446 664714105 1783495009 72549792 82435007 2137885561 2092079996 1748621453 247557369 1779283662 773890065 134362630 387096177 1186143521 595836808 309643692 157094631 873872462 121601209 1589244482 18086907 5358793 947560081 1171458420 2038459673 825428938 192376523 1580979407 492502560 265383973 2069515553 94895825 453505908 2898923419 361475344 157945778 257890826 40910297 1147479548 923424048 2015023393 228554728 2801036252 390422311 400011851 2134601091 376289852 30742274 1720333886 321063118 3192602114 2596417264 1067393920 571394764 252111453 522366198 420130261 267846751 7882511 997680887 629598772 55148617 531976946 181737923 158715877 1524437626 1219250886 1328375598 474886337 1905792228 1479666438 201545473 1684997027 751673959 178372031 473749653 928681961 139602308 966256831 1007246855 1847748257 312874199 574554528 1141231181 931815300 3847433147 417134946 2370540440 1493827237 419836034 47776521 818417404 1058468144 239445560 621421073 1194518795 121145016 763291646 1799461507 469402713 627511574 67750319 82593204 417464067 1031340182 46228342 3582299255 1323387046 2435001525 2008268910 142365054 866554655 1598830645 1270968143 377708094 1558720293 634272313 2093270754 11502388 317919483 1152707699 416906049 270150929 1881061380 48234588 784564544 1282143307 1162010713 322390543 144980504 1315129670 899168679 277444195 907235 213536854 1246646109 1289830147 1028930983 629745531 1923540178 714735567 2041807493 539797779 1116487855 2286689529 3015588733 2032674177 139988827 840535604 919775711 430008322 1323179483 685033204 208284062 910466127 334860963 1512038443 140742496 2367959687 616228819 1221998126 3098191688 713948350 80063814 1473884380 368718016 359214468 431315565 415874204 675257635 2270872419 969620181 724694668 305945419 71345145 1270104876 1191803629 121280543 1222267597 398813437 141674618 1791902784 183602392 916740503 2493636974 695832013 521646633 2601897433 262993595 889420732 164233292 388610101 1924738221 13941116 1282171586 188911349 1307975946 141968145 595135958 1263970631 303432020 321564708 813878545 233174281 217440690 2113229027 153545877 536452641 254551742 122999914 3046062392 58537163 2603984434 678024045 1108385015 2838079239 696525342 5688953 306369920 333243543 1288968827 302029939 449158702 2876941687 453861721 2670519245 455494520 39933573 577875172 1081282504 1997138988 1145947492 712380383 1402151858 668010350 1615262334 211617554 2239081319 698892425 1540599318 53026658 768168142 1477788846 1889234067 933687028 406276573 3435663 969912620 3109275935 710385317 1591343079 428323545 2047633217 4374950112 649358722 2509089473 740471430 2866141907 8151537 2406175901 571389460 1065843410 698867393 490958440 1424527492 1501930470 2190668394 720288818 2277535374 2087546676 1004567479 492196900 5194710 79432676 966988234 1279009062 390865630 1249140417 2225019739 167753324 209078070 595934174 1830437474 474588106 13706232 1998588730 142750969 3308246275 2015761105 1318457926 96713971 1963990315 172346982 168016770 8021812 1180790725 343870884 35066096 2311581798 183928468 153893370 916869682 26757675 321969641 392110931 2912175 839948109 1343436066 834562965 501924980 166157442 506433671 285179792 155628539 1849099472 1098959002 2740546287 128019163 169051089 2915488562 654730276 351567701 1869768152 99122698 1044569204 1123507114 500934770 703103751 1692415147 784683651 1676524142 202550846 716789638 2995048748 412827533 195386966 369280258 1716167163 407519619 275337113 321536506 709564149 104215157 463729044 392984633 192197515 7030263 929083533 918784035 2267685027 189255131 536213020 1201434772 1724038109 887536050 273947147 453082004 292052581 218237432 61067134 672510374 961797208 1871700831 1204284295 382435857 48435090 949846093 301250366 1722561931 6369582 2164970827 675714194 2392377655 1721470561 1521392834 1140991458 62523101 511120914 2273245211 85882996 755075120 666720964 89678730 1563587728 280605863 18032817 107189052 3820411 338787385 1121861756 232019008 26176294 782086321 2378415157 522330554 2198851 740292942 675832219 161496124 793864375 1432600899 463791894 169382002 877272346 12870871 1742345779 1668665917 878055292 309332952 2333253598 768290378 509144906 556193559 719090265 1147555651 55297347 613116766 23910411 50634982 1334919688 50081918 462111425 2280265231 1391028167 563472747 464958445 69181685 184649481 1020758482 909675944 41361085 1407508961 77343441 343593020 602771447 630192905 68447500 530042770 787601582 1013341483 1743557571 44627930 559164117 416843262 571235681 363618456 889501855 2428727258 86002347 54965440 1986484795 156456558 1110731445 6452888 212203963 333495605 307063715 1706111929 412644478 215373875 1868093284 290905241 1638161039 454511192 1012877774 81186061 581905763 409142417 42188717 2583106545 538376608 149965282 615268962 827574166 147104779 337538671 2480930779 715948677 294642572 311990551 1118857724 695704327 688601081 738260725 3536527 335149441 1600047220 292503226 943856208 1131922245 2381959935 211581642 616130509 1329412453 1065391356 569463283 1087206303 811815693 540702110 1182662126 27084537 1423083349 3601536 843614946 1997632205 1075919626 1224929877 746759966 507710498 434873894 1061394337 2041201549 810300724 506969692 1196679271 1081603094 165193898 445183318 200371070 106202808 78420136 82371496 836817852 14337305 1411610095 143209429 1041527253 787588073 2059851898 5232128 423425524 612021278 1968196582 1652575113 55826147 118518206 1086557000 177834489 1355985224 1148901618 950517122 2444404536 248240040 2476674282 395159761 1494533167 523728099 1314905553 59933740 878750901 1585751315 897654963 1400165328 2397741229 29535067 342661628 631405297 497955831 271642076 470284880 424554583 609824830 618166827 273653506 1686028810 3028349252 809898184 1247892543 370457862 620738164 951752498 300956725 1588785703 81038878 1817306537 542424689 37531172 132847830 977519951 1543421015 420676623 804928452 7019508 161745333 181239306 1970399672 15820 958048784 621169737 1334414799 1032481591 2009173656 695707054 8166486 1023984749 199558319 90316186 911387957 1388264158 852412375 749960875 149647958 110040183 354353038 405085570 527278288 14845826 111353386 455159073 2356475446 295463479 45641 161136484 14693417 1032866574 137462359 1906845195 691553361 310459103 83413596 390485103 14041635 1063972513 701473727 92539461 21706055 915654171 198298452 146343357 3232870389 231399497 281455924 91488457 941048749 3303708495 512844131 541596683 442503673 99325912 1826499201 381497972 1326336170 1875365803 1473436 199472323 1008362928 612128431 704952097 440193765 408988304 1115778744 611748220 119168041 694443947 718751750 464686136 149050352 608472334 1496532044 169542594 2508803843 106797546 144649046 2146600791 3546092723 2828748523 930496286 179576349 299738029 1492500095 308434387 33801290 97149362 499957491 2512437117 1141260496 1475211124 396194884 739754382 2914539 1319693562 110152081 487497425 3308418898 492106156 720336989 1970827524 2025188172 10661766 1780002426 2182968001 166294774 109745721 326416663 2977491784 1694586268 265413341 164057969 1001250288 2132242451 665986615 44854207 957120238 70977308 1241463187 562763676 552375374 368164710 92267285 878248543 1207802441 337432271 1222178655 1686134406 325237444 107661517 912513966 16174422 2255419357 687264430 1907792899 188699424 1119499221 480022863 18554455 2055593567 422966468 1354986182 2389416655 31870841 2202822989 798315566 1770827669 442790922 181249221 205368952 192282552 53614484 2225385893 1262776110 606032414 66438070 147192386 3451196040 1290128804 36207701 16498951 177011263 2933589902 267681186 2047365878 2235444948 78288480 373541845 66112656 1945266019 1491787512 542060579 124234260 818809048 400949983 1127136851 1524639481 816940649 867180397 47466476 462412956 1065636811 702256159 460702758 87429363 1201553666 1028820952 929719359 1995792969 3248716541 461505319 37348029 316011057 1458652921 585626038 31795651 1405640993 171654824 345867310 833375797 2144272151 905914608 568624134 745970087 284847183 1402038330 372606982 910287876 2452590322 213098591 528414406 859958712 836703448 212300202 1303844415 2780102748 271995780 470990372 3049692383 802223156 277323705 209800631 1823022672 1646039724 1663887332 999281562 334299712 235552037 65290928 1653529519 57487715 361901236 1257735211 1078716434 1975513640 273738956 1755516757 2341513176 230821425 1441523364 1480602634 485945152 638457465 56183309 88477333 1213345889 64264452 1921900210 1686911920 315989334 888490372 108240168 172809125 871914841 783926330 4264155476 884436156 533834459 66757353 699882255 2663761724 680196619 139796253 1000315971 528600512 48688738 2482352926 242393326 319741817 63817479 332628273 59465858 1357002091 1380603309 598745110 425691468 1084349634 544714034 1518585580 2532185672 839392858 610621381 236436501 260759531 853334187 2358285139 466309166 1638397724 1864107225 1016883576 465548394 136079555 1989398533 619411623 815728162 614252200 340624311 96916 930208025 1525088475 1825206803 2283161785 383371461 513283792 195320515 103808992 1744681944 1345978707 376298510 1497347901 1318153633 543486544 39699125 1310631512 1830544204 125433177 1220118167 847874828 1371886390 1067586462 108131840 452930959 69557428 32846699 13747391 2270572793 1103953351 1140806576 507637642 519159740 1191110842 1781630193 411257563 1013807619 464010345 710406906 121748429 2623755659 103710093 3554389 97384511 104436625 1142843462 219006667 142393095 778799899 274519592 584226473 194892919 1508974343 321899106 2724425533 114426966 305923857 90700529 585329827 175791136 722587569 607963769 226165812 1093443016 1616612964 504879642 1694531480 140393765 1141421598 2155509373 1046266753 1373395095 4467030288 31196479 891360544 540528657 1110661699 300285375 2240553346 489789775 2267160172 488369856 1125548351 705781953 1101732493 1081430646 1691608504 12462518 837633083 56241786 69562418 137018014 684039104 595367315 734868656 308973731 4442355015 1521704799 465872692 422203054 451917621 274227779 595828853 10228270 570293455 1135149026 388944453 631214022 540710913 585291929 1003983410 871774019 2036691313 591939998 779832183 1424658064 1050165165 636639990 602965632 189463872 2619100949 2344696591 377964957 289116160 394606705 2907173540 1296565639 441914083 2643777386 150903889 338835449 67712385 404298391 146310107 616318351 2629302611 743714288 163193020 122777168 616705627 281759613 180125331 4276516066 1805126182 731777010 322593968 469408758 179923237 622076671 623674151 514767250 384524683 843384440 10640469 516835771 178208531 904404175 635794965 1200202519 87837562 120793547 1079881068 50766660 566171590 347829406 120720377 1005958360 1485516472 402911167 30782200 733834244 160834489 95106537 327578188 686565546 479502989 519656190 407568707 25865178 161683544 699281515 947007353 3135952601 661527833 810644676 209648242 877379255 589009882 3190843367 310561333 1863463890 366233860 449386331 1098617331 768947278 178022477 1675130830 727066483 1012247653 1056923535 1206626675 832571195 572908483 1784753172 994919415 94869175 194246223 835313028 1022833628 39914375 288282292 1132207422 759063574 280353869 92603475 299720088 527034250 911699015 338180053 495121646 943710119 4372820336 1359362230 806107698 1459839506 1535074729 1228646994 721103473 398615306 732566178 2244577 198087429 905945697 377020973 17726299 1023437023 1437515646 914206924 2381364676 690777973 702861569 1257936950 338093154 565185521 3104733324 53721197 1945104180 60932057 301245736 1472805415 388774811 947956812 696010130 174443443 184581850 2518495190 1579265986 785909032 166420150 418198229 249377967 1000486378 109717486 236229546 449636358 363560478 1360227814 1742259476 788722434 11499178 173653404 1415886135 1256587087 565754826 801377327 1377264584 1628219247 860844364 1515149947 237605834 2242353191 1116004374 1260747038 1582707117 1097920195 1323300919 301889802 1404035378 332884036 1127685750 492538426 1563781467 2179887798 769665615 2181779536 1309214473 900993411 46406128 1724167714 287692361 4375525426 2704820200 133512217 1467229332 1749641368 205008405 51910852 1606446765 188432579 1764800898 199111961 428946339 1486030940 318919731 868581088 376762507 17892939 2937717656 632641325 247933594 169693602 365962737 1897898849 1133401665 806925262 2326286088 750026133 754988057 136992886 563064819 901058858 69696855 222593986 115481588 99280941 62235360 1764701320 1579068 374590821 1056789353 137007347 1568469507 102262019 787930269 998556113 458578011 1611525498 1229893562 249532868 28375173 369566589 1549843435 1285727959 752081526 1605622529 1725961849 866531551 1000888921 1170273075 2027626719 63889182 759756759 285728683 2271322970 636184154 1004370690 108261011 797431031 947236821 1656351122 939853906 517836494 770553781 624600738 1080058065 942372069 344801290 471248494 453511435 248884253 1128739124 397102281 1468340592 21697555 61306889 953000551 78366822 4234669829 912955591 3198711644 2559264154 186881272 2134038554 1834241338 53254794 459125263 1043648953 58348069 478081118 206314480 1040989868 305790927 444330419 18110439 200810244 432694420 837644834 3485744035 495440976 1116827968 409481523 251475097 2221750 1794968 406702950 598883758 552137534 261875905 776814555 54880837 151438022 476703587 362258059 1521300104 46798389 35996159 778258340 1860686509 1756975550 1727328006 726351989 84066287 727203045 306776590 1645596432 1106204428 25786884 1473245490 90794830 53085648 760094060 111201811 2575814341 85244118 4570332844 439532546 260128289 1545502678 188975489 734146193 553197702 2031469930 617709460 972063252 195234788 426838562 1046099646 6768136 2153026163 1949947527 347041794 600493813 1796007082 81410216 1383283187 820406216 38446450 539944638 1138827737 1418776422 1390623201 1486562713 1651360416 1144428942 767238403 1003622541 1890004821 365266517 1507715127 632869654 874260429 1994430042 588749185 300097856 1184031183 9782134 2093658255 162496696 414000169 247581271 329795935 751871851 1173971667 1791685366 26588325 5202386 1090300947 451329955 96383264 1269625636 1291845014 329538031 3414845054 638468557 1547348229 143566597 334649178 516324595 142072891 1396376178 197457001 57395171 871450936 1238083683 2162256400 38201054 95004819 3123757936 1006613687 299135386 58569543 288002961 548087849 932016772 1702414062 64606003 1033714483 544362912 548649217 1362632161 1623968446 1099379633 2128963347 489414875 4140312 1701831108 2563291162 727711406 470407974 471169394 2789234298 828165379 692761924 288085388 664201029 1963697959 24368775 1801161422 1253742111 523867091 618770597 178093395 1214441676 1655998532 2020095322 2188563150 1318540200 631981345 94995741 45173058 390629798 2818641416 707508419 11842788 417694920 45426206 355407896 1773751826 1396726852 587129758 723784081 1728072019 19303837 1885765940 1986391577 39133812 137312401 2501150332 952963312 1023767749 26723853 4578581 1772634 58206965 242788166 2730489611 2568731344 308723085 394876113 1294901369 138081603 1170154148 317003631 79108718 414478 1210917163 1215943088 1512171926 1325149415 110233473 129741886 264981790 2121125011 718719892 74629629 2250071776 197011788 354917282 313035904 773095023 852699516 124123132 3044729370 115992575 762905394 1912349192 1172638532 1272201156 1224978067 104752916 1701061736 223525156 1885651830 1125854491 151256306 1323670001 38285640 3188075316 2135468884 59221535 275816602 2574457470 314014071 427084277 332972676 1616812977 471603704 555588634 785178920 232066155 1118053433 61998363 2069487820 622370563 223361908 71142115 78119647 226293378 785696532 592210341 180963995 3135339069 693020409 1662058912 173895395 785545977 182519480 995442416 1809554077 973097841 631014641 1685677406 4033027759 1720067027 123823109 188655436 94657222 483073647 508143535 2741846514 1841609484 1960998017 829097738 462750672 18150637 5959803 186095339 107071770 1460308621 421522706 1659706337 568758306 361501412 803398828 994710810 35234288 626529525 10653487 891013420 472015033 398248338 397292158 482245051 51083735 544427254 519729330 3550406159 104464512 929972847 551055755 1127103953 794239796 680833790 145709009 1232954395 118038265 642297897 70612405 501360118 1711263503 211567242 703167999 488932514 113903668 2003101032 3084868702 507541587 829492601 43273823 262151664 1957697710 986200499 1577650941 449895823 1077088550 946617320 204450966 1250054817 103515752 1362803022 11900449 1250860186 2288589570 1029853149 137892675 1163405677 282827514 2439852912 190065152 221303057 18865234 2453428 1109978694 909341295 1020280766 27108798 2511474770 1523171618 59353162 1474309358 577170240 1275742621 1077818422 2053647329 1194239396 1271036673 357042689 780757767 750924953 58815366 66181466 723784792 812624345 2065759 442955446 1228863298 42024775 688887094 288456933 140817718 1073160003 3098904637 86981505 773629658 127702047 363079308 1072091156 908990947 2101818415 1249416924 307153761 255370100 227528319 18973800 1647335696 636894467 1703192663 1578623653 453801231 4039278131 380401105 149309021 509203180 479613458 807377665 1005034880 314133321 7686508 2060485296 575593719 654425707 1091772302 4292135536 983839120 390607473 1175948767 900074145 17024092 871867669 1126256 791001207 457156890 19791454 212588609 152786966 3291563 1322577454 1139263376 756954342 907671730 788909625 55487199 760897232 500324033 808430846 1223470671 574541624 91615120 2195991437 31543684 2903302120 285515128 2786001966 2816667507 944809915 1780035427 161396915 1628872283 153898481 2596875987 1690523614 14047395 1565072575 743263775 826768639 97081558 160736532 1470246565 1354654273 38061457 2749886186 227617450 542135605 1064656453 662926354 477687820 907745697 205449668 364863113 329290527 288779144 1124975 1521833227 452238573 1187232474 454237818 194822450 19242555 1388451457 128802815 103679179 994122400 95625142 1092277154 1554685512 546285097 661027595 583145642 508528393 2150243320 2866227841 1777913643 105926858 1358841026 1306926245 169857597 152932715 32076553 627451083 178949800 2008806262 499337826 21614225 248882649 1596979080 356532432 1469321507 783053718 506932982 204204866 32955229 1161094011 1376410069 192397327 252986985 512031904 1351432024 760397824 2188258508 1655188830 482916121 603411794 967710010 2545585441 3890514 1736099445 49591650 649332954 150066899 1088951029 4287503974 292083179 316838104 1313857750 1968402674 220627343 3505524613 667352009 655253374 78192000 191423177 1655897235 308487478 1326662173 1600021555 566384573 284218590 46097051 819602581 627315544 37691031 240630467 343173609 174455413 396442360 826800799 88847295 1321164741 1462422256 695020822 622888617 2037988993 525700778 35044512 645251079 252212812 2169976849 406762060 452557374 2055571 58123207 1122811825 212718621 468401057 875061538 1719927976 737909720 847119050 874429638 711660737 263001328 713799200 331163022 7275712 60590865 223648083 191996948 2001120872 2011317152 379838056 2639676421 1180613455 1838116010 756174755 378401492 469553742 1791203788 440050717 786659741 2637659488 2051241316 2713073 340808271 965139968 285366534 27977673 101757394 2627780966 90041990 106534519 162071905 1070962379 445391503 64872539 659171847 1331308839 1323928054 2344322356 3143116895 1130641501 2676083005 2559526929 765827441 2473885 39677427 441913526 295374214 841189878 316591053 98081781 281478012 594576691 892616186 704559526 870133782 2546779184 3700731315 1848978762 3273292685 210020995 697126206 12464634 109469781 701903476 367566828 644022255 1303671712 304430514 2983065169 57686352 242709666 4627813707 3262714555 1095335210 161197327 310781515 83269910 829654931 968728654 2301081959 1394278607 1518374550 1709096940 286074048 1969519528 439454795 319795235 54476916 661192285 172715821 183159114 37688911 123864162 299607819 31677394 1856880191 1798255066 1357105691 1943240037 990059060 381997276 1012260178 561492700 2821412221 1024027413 317957606 234756072 575100313 214301830 373932102 58697124 796582012 282236079 482817271 3374374660 254425013 1015138608 600501584 622287156 509138829 2454214219 76902802 319547942 1966753058 2292120602 1112039086 1229985369 17008481 2264795120 1592347204 952870020 357594791 945594620 158044417 1851442782 2153778354 263031463 548744859 14989015 104324452 2423492944 1825823016 1979237598 347462967 1663622754 60935561 918073640 1462676271 1476126719 975491727 378029965 501763844 253248102 1079413100 756964667 3428700701 689032200 900367617 1107074334 392819964 84587264 738556200 1376315421 161091509 338060000 807440191 959947487 751401977 1182615355 168490349 1049472735 1481370156 282718960 252046330 368666451 1159681238 554072335 9238315 72498043 117553705 295746629 2238410120 1675842649 175775939 875125264 1311953630 666501140 1544874717 2554237145 790497409 756117907 1926408777 1278468 80585918 110471298 1411265029 642478046 907528293 1466208070 875097434 3012327848 310012788 87696898 148337744 139343738 397429439 1416901337 14410578 485709675 245215121 1658301359 178468736 99935527 1035522658 87432847 957315243 172468502 1404426312 578120898 1869187121 1576717123 342539718 1152842512 569295703 1945545081 991260527 1112529925 104793925 64531785 1467252663 1687041938 518794803 2346321 76547859 404992309 101262991 4091342010 123916108 189780147 781000631 5501570829 492345899 479258295 514067855 157186235 184971549 1358079449 175212820 77540451 1834738848 1223338091 249660749 234636512 2637894855 175951698 1436116565 1124250530 597974170 2386406742 47336664 566246425 1246001066 1701090769 19743524 294967152 292932131 208049339 271852660 1677038030 1327350792 548717042 145674104 571435274 715833442 184531295 1067168973 299051206 9632911 1550816715 1816676288 1363883086 236428730 373382847 2166980412 219288160 1304591644 165178502 2373914986 298081029 990576181 177121099 683328985 581660487 418135133 381412382 99639813 43541135 692754956 452867416 3974343333 2109664629 581286867 1768935285 1294801569 652386267 1500436492 137107865 2618305422 246043731 66720929 784211899 87176903 1002844379 517303036 1226022361 1833186168 294923129 1480589136 752497919 3927482809 1827212891 446673290 996285334 267410818 447268310 511888744 510864059 945286062 406781189 2387847092 2467430145 2126947438 899762370 3099899539 2780820312 348958993 99730697 454641372 1700802531 1124358539 599648941 486828509 2040006014 1058481950 636507132 1153792368 58111537 65371417 1079606300 413269215 1753664148 68835191 84428133 1585755999 102935503 786229769 517837406 94368496 90259637 144782971 147478625 202331638 204584513 2243435339 146667953 462527058 1555401385 2267192539 568299209 479964369 430756590 479466286 814064762 144237101 238888295 655055961 676040640 107351056 389765687 957641973 76978437 156106435 878164026 508728631 1957622409 907759875 242646291 524619564 52590693 2075297622 694643305 1100870928 61111255 943792384 30644008 542368792 471015776 321134408 409243149 530282576 929238467 38135 1119198407 1095469534 847969489 494339446 1673698727 1216398103 642086578 1256235669 86327714 499754086 317305911 1642776787 117898962 371623636 669827438 1629734511 409941583 213880570 1059978860 3610361633 484609299 537805617 85951992 1749811627 1065683681 613853983 471702875 1790750467 139766769 924340446 1237673545 466829807 522766434 235351576 47110008 309138752 171555112 287729755 319462102 170566780 1227659512 151013170 1547590 71732359 657450094 199922254 914727868 135201672 764293216 100255359 3591954 1034606197 1436505309 494269516 364107524 3384681390 438002718 76535741 1033904086 404463264 981151677 1850212454 1559348386 118823444 201667535 662202973 2108907558 621608418 1470165256 1009115490 61840176 103362581 609888894 1325968 719212533 1131417619 394103897 1342854999 168966344 312829789 1382148262 577121527 735328133 7665992 288809962 358476483 273400697 3378410084 1798727148 914704285 309389252 350795334 993917281 362034396 1857722446 849248908 905169287 340654619 308720438 827716780 602812184 579165405 566980096 1733410827 220820434 834982173 829674081 255894760 392117284 135386222 12353065 755002225 29795950 2442541162 1178413985 2493184093 104801369 580186132 170886019 1321646246 419037678 365016646 1165013360 602617853 2524462918 110786297 223374187 2764569141 16345703 187451476 77871204 922675848 143059981 161043470 341370727 1828664761 318194880 2773532079 829650640 84845073 840679978 73112070 2269149019 844373579 71966900 1313669526 1861918228 671122518 122777688 1062794057 1086092694 592347125 445764249 39081891 534155516 1373967993 903578163 772498125 868820643 883420350 46143541 537900456 259177072 218022023 54853336 1321268838 280746923 1488340999 3401996 10794080 1308703720 1862165218 46146345 150567781 1179929935 1553542700 5483765 289250859 40554731 259713283 870113263 149299813 949354515 1401481465 2206315659 814458469 60937891 556777519 3525439547 349177646 381194267 2692245803 49947980 233964666 87727550 259969751 1724743709 53716315 641598384 155589481 1956832319 372588207 548503220 1134526799 520907730 374250339 109972827 735480805 1878398606 27863962 546038825 1722010866 1631045723 275993241 893160544 3512296301 1398144853 1601131899 1460567058 2302393594 1854775463 223409683 1425692955 440043355 613277226 1561160066 2133914874 608523367 1225138744 624955847 30553514 1518499216 730981657 638900904 829457896 481431157 52123267 531318874 767460668 70558956 71761614 1823884544 1455311110 1096392318 487038629 46230518 1080697864 1417002431 335150045 271371084 58284690 680513699 244476536 500913887 318922318 622597245 219288834 296517409 1509499022 171396611 2197531340 1266608915 1279100081 1275392911 92181108 748113957 1278979515 241870496 1697248613 228514344 870772440 708050630 13474121 661837174 167640630 1263565387 1080391596 254713757 1176272523 78580126 16497256 973708093 594078237 2033417330 454063287 8797517 2108866215 81831817 214064741 2719623479 641379294 1279786953 566188135 1226046634 215246216 113907526 1159617564 28158592 69395717 1682974392 453743798 1367098434 739654218 357151385 756501155 3132840462 313922763 254460655 510623448 961241040 1070469915 1357717832 223515800 104837707 1421633230 1727015493 1136931234 378045192 1973814003 102512586 14419600 374366273 368716897 221870723 1782449777 1222458968 777000114 3154033652 1252410306 1168154188 1930049631 821804894 4428160169 137050151 1587624040 1608208432 15270284 518492874 965592181 56976050 254578877 1194013833 2138231820 174590434 1492323939 756681507 126178939 1238811124 25986291 219813007 162559943 954006858 848241965 780452445 1280072791 410781984 987385532 502516361 1230869596 1005346804 1328501432 1353634096 713040694 2002753381 1170446645 2581404376 378003007 1071405198 1877672146 145313977 2436467031 1808354483 2419516943 1623167895 340065507 1291108555 1075256348 1560993 1180735992 2305358868 1012683565 1643529973 74189992 204550423 179477899 501586337 152154499 1833386827 1081793165 1097998005 1057083988 444613706 288646194 1712539623 53218717 583656723 2036458178 892593462 3806878460 788470136 226896067 261594369 1280038300 2590018065 158375507 362945781 8910145 3766795207 552202416 1282534984 236510061 1373126309 1205625240 2409255591 312011627 1368219077 512409127 748932542 300316445 110696813 376559091 782878403 2373345977 184963051 675566895 25548591 2305105238 970315972 359730656 36152019 36449324 1002481314 4721379 1780898841 1044762760 25838619 677061161 212981547 1491689000 1227485418 672791235 1061336722 1474383153 141682159 309437241 35727225 169408403 1331844190 454349872 472522713 844739942 1945538745 864435831 530382957 1589236616 220029426 1935589697 191209279 1210344690 762429216 328197501 2592094426 1654752613 593031338 524800565 607170861 792808131 672704332 41928669 235530534 324009589 849363042 178775620 328166215 1122810118 203458582 173585794 1769662775 607094692 968594461 1666192839 2078253770 79454475 121047351 2150004485 2297479867 3090453934 479311287 234468099 1796075624 425047702 788287580 17834067 391515973 715590108 896523139 1178140699 1073670922 1132816688 169168727 847280531 354323137 471945098 881277350 815097287 32066175 311728283 1090929864 1566021904 501254800 178502245 1577183316 245728991 1827883767 1400644063 320656366 126785348 531721684 1501818249 67296365 169795340 1849134178 1215065909 973527857 1712626844 3040651915 65205726 1889666444 336441582 1732134841 110613000 569082536 240916455 366860739 308469345 481085025 680058927 1203304368 867438278 784659694 100018886 68163698 285928467 586324065 528699459 254679624 1800921968 910239314 1448737577 2066230964 245325026 96985093 219842673 747958708 785049891 1520310412 768815630 173473495 361706455 415980923 184907774 153295314 1911381649 1967075960 1215163603 114287216 347526764 1267282312 188163472 1990150119 328364000 48420639 669969255 31673532 1076814276 1955377970 717752939 1320620429 1781649252 2360292433 295359877 1256504414 112423915 585366771 974261296 3402951942 11314502 417366677 1995248046 297865446 6394709 770114746 553523458 46976126 1582509106 419278311 701558739 771284235 59039784 2538752973 219334294 1450814811 1020796058 1276176009 1720070543 66035472 754895091 1943802511 494615424 1281418326 44435369 1639343468 1781504058 68569044 733946634 88305039 1359826761 1883405515 1086564028 110154302 1339381632 71783602 593200780 2909558651 343503697 1116964409 47946720 483640104 1883565086 27372590 1233407921 1066337456 676883577 1459753028 549688041 181720058 527530363 2051211268 418305701 806873937 155386775 827873452 883338808 336190306 54776070 349975928 418142854 1622860028 1084103114 191772774 302757050 126586076 435262220 570082750 50111032 2203685570 2919635 554840929 3156588052 635590038 2298306842 2045304874 71864591 204794444 465577802 285460493 2140370250 361704433 464809038 106585492 1212734772 399393846 47171560 396666323 359808451 320369114 782106960 128714727 310766015 297823938 695321154 567924686 569396056 60249852 895666932 34105794 476988822 527223896 110236545 390439483 127113638 19924071 371516713 1110377734 581967045 1132870511 1807837515 72550885 198406362 592246266 1789824413 122632212 1352298024 891385807 3650256197 197347775 179544487 1987041605 4936881151 1895435977 2235307743 36389872 589658884 7994218 620179528 120327951 348090481 387355135 930331663 1012106020 497085112 1605936973 33651454 279482621 384469851 1713755854 613928626 584568946 665413255 1186515371 310585210 47936524 773740421 174980670 7855264 98300618 595141931 887330974 237414008 860569950 344174719 1315776579 195550676 457319848 342224595 191059831 2040850576 2131090947 4423209853 748220340 2535602452 185687853 90857474 5508709 156414284 302387371 599803001 650000738 2044978031 685447087 576504518 173104944 60157525 588506774 3749900414 320504907 17804749 82373204 1119790233 461430812 596344143 16243571 724662150 207209246 187354757 1364828646 3298126230 1659199035 197793781 2579353539 739333965 66111491 20090202 837937658 1469312285 906412845 180395169 608188993 275460325 2918151389 92645531 1124264618 431488922 2330013128 1219594479 759289620 709133827 714145775 2125891993 186352285 155707750 836238400 991455245 990702164 84659855 424170765 438272718 821415687 416711711 1108121372 108704434 606537185 368706859 275769258 292033222 155424002 921559289 553795014 1532590934 116879742 594213179 101524511 178144957 237751610 796134345 108631464 241960935 512101121 492493127 839008046 178538099 474147726 926528272 1323475732 688534382 225537126 870717115 437346950 2486725437 1639898759 2238397931 2065158314 24074936 535819228 1517764099 33083642 133180081 1282195247 2304610640 1004077858 1817167016 617063717 475307456 43507069 2059747166 324696842 99731861 142823346 708074760 498091417 2979410359 2310733031 871420865 2004542442 488194551 910266508 171619488 484080990 57537441 79843466 163537463 1935117264 499557335 839869442 426205692 1525453353 42715751 589301243 1640979766 1136606208 968340839 1452878946 81377088 1303268827 1321358309 458859555 444146310 895703144 701455205 899407588 733896260 7875527 266279727 833169334 615829627 277756884 8016133 2463093231 1042298960 1497640721 994430226 283798063 4009580635 80715174 73362647 560358162 167945196 515436381 2129894719 6665846 251386091 1076857481 99149404 2097031761 1813879495 1484960 637416794 1456415230 217189849 165116404 52298941 2229567242 19804492 1229091650 169620456 25135 600277075 299444207 842138291 66390151 534151327 461975767 1655703593 49418152 371749005 2344739021 1787337590 1046499962 518478400 923172552 292101041 2933727 82251354 528922152 94175384 200554524 853615430 1027626711 339298700 108711938 1080437165 342034721 2836086798 1817853535 233185327 180616381 1106735505 584344449 1454401685 34844893 810739420 752825443 1852385360 848136944 1002491085 4015142559 901356835 3191614079 863805136 1612556950 654362109 2983345054 1738631948 31523047 607501167 1523160359 1690588919 581328458 477715695 945521106 738581711 1351501378 521300798 1406409238 34102478 78908440 264670894 815461246 798478413 1313388206 81843777 36745667 248354135 165007298 1790647035 118654614 22389858 696700461 902680109 555351979 1462226346 1476194844 7041479 1191023506 438521563 1305919464 424327023 206450831 437644120 3461616293 741210090 348574771 827654889 1042243124 960995368 473836613 226543672 952297004 404404821 1962749459 1582610379 610093382 1145553081 412413807 187685054 845545206 464835270 777341176 76110249 125260143 1372605756 627216926 2280046538 698654222 329286949 97610061 476863153 757467251 849729947 228015613 139409767 523838912 1865574617 124850217 4296837 2426072524 223455906 150871720 136852941 1649242555 790227571 2092109962 2415412976 1142350100 1383715575 993813313 642884754 2379664413 429555166 2785456088 690483074 986146646 2490003803 527727247 4095164189 13403092 1356750915 1493698403 595394624 1009961087 581287780 444400722 22007064 623744233 96575859 518732195 2456211210 419047341 413867620 1174908632 142338442 246525705 1035261595 619858810 154832065 556813819 1218392138 1695273831 683490797 601467095 84944578 545413982 912440583 145416330 408155124 1039196473 198422572 310725686 210594343 284414658 1182227295 2434707352 91223708 399746522 160585675 1932138872 229124284 362393603 544616699 917269248 51518197 66718955 530073564 93362347 373460835 108988080 1419856156 1239061967 2075386017 294105464 58833676 426446405 91359622 1794243696 2259745807 1142437933 945256588 2586216164 169920434 2387286220 94436574 526242869 973706858 68563051 1692017393 617055315 518745867 802891889 1130501639 510505475 130677587 772818772 872188176 1041500283 1057275022 322525779 1636499647 46543860 776104201 2635811323 1315252407 72607455 1776042614 132536536 1119793039 166342311 300604734 178630409 102041051 276093194 34043371 133005345 919632217 484073981 460138089 70967142 993352806 598986847 1319586874 2887774013 906654439 519358485 161812193 435281776 76112832 119404853 64019474 828191272 120955308 2492177273 324902712 1677853112 69543478 43889079 2171424513 1335041173 172581174 656725464 144982585 280186833 728111277 1670400178 799384132 1302505245 1213006903 1980949632 652332568 2383059254 615800919 22731138 1351165371 207807047 596749911 527928624 280157656 1562214519 2125774923 235297622 240700456 1259714581 1450974419 45264664 1418467506 1945278013 186318861 1879492614 226883751 47872246 855950752 3850603697 63268284 76634825 2034645388 596062671 1300838449 2131841840 2294103710 759385897 815447347 434282357 1760753815 1802128711 2082310626 932788096 1212181363 288157873 2556008262 545072782 1097547457 75756248 783660668 1076874174 23438639 376489531 837599583 79867165 388042701 364021833 1164336923 532377886 2050617413 1908630431 865088165 120627853 456348979 1561787607 1185257999 1366199689 1012071097 3195790371 131115215 345568288 144833975 268366852 93140971 152591166 1616744699 429858413 219749948 388401948 212400153 315283656 1274475767 138638396 1997387052 37703287 53274232 511139957 1742094145 92417427 1248030794 1273030059 962913564 379633443 1123422919 1056518929 2191292482 1793327146 1430867207 411143646 1456939851 2228194897 877094685 107060823 1986230291 61280350 702737869 4425856 1194873683 80713757 56477799 53496492 223380151 472370263 405079764 2976515271 787349172 329814344 1808826007 500767927 1155977188 422255818 638646926 1273431500 49159154 601402414 574242300 1367855709 4470675115 113197305 614895295 142004994 431555839 134331917 1495539339 509034226 236586689 182946323 267278347 599125371 450907255 392783827 986115882 69634238 1018061416 2715122351 228434791 935042226 147998545 101674055 2493935881 75790631 253402642 22013918 41386359 981270703 200345772 40602837 1408911454 407430294 694258579 103643375 72051016 567223014 598236711 1895845103 808344360 593669878 3192062233 657338656 486977003 275302582 59943576 1121747792 792282034 582694928 71765095 761425244 983169076 2153519671 1277734919 198267592 116136874 158673586 68498353 204858762 65643314 1317627684 1475898675 33724495 265609262 66960741 16515337 204055769 2409932243 1317598866 1109468724 19971504 1100109 323361799 1266606500 114769174 305447626 161940480 439684104 45971293 1519148314 1249373310 210029137 502060341 604967854 851825487 2282866019 229804065 326775918 36643481 2361067510 654856897 909440473 190861192 78338807 422216530 142182227 2477561197 1380472495 28256000 3535551 788941295 1777997175 1050186403 346403776 629310014 459083575 1344892879 147222098 2424775287 1625830093 1885501738 1861440050 77111939 192209415 1142085765 144327675 1288924168 164602219 295779325 1658865797 1930211585 598807822 74457204 1353027422 958729995 461106647 239428389 982396725 52179506 205191892 38858605 8078217 745242303 1688077251 1492373990 1937306659 193978382 322935492 2625525147 1174924582 161519210 445280688 7653044 576223229 1516024502 134628737 741182908 988998937 792624507 92988397 2191887073 70155318 264949419 321352801 51256223 768340753 4935619 49261029 25117739 521321050 101791231 148805445 159961763 74645459 740308089 604640831 457630690 710329578 1022301848 1812451906 119077407 182193547 976410145 490626788 2582176559 769575995 1333293363 100298687 49276608 897869541 11224320 1225589996 69318052 1587722804 189446217 144324924 339344598 740196257 354720243 852036653 279337181 1926002312 354838577 825802024 604441959 2366699300 631727653 1141886625 1996329124 2882906932 1628907849 2863233927 266813166 74272346 1265827555 1920366258 976816418 431415398 67415454 1017190589 434764111 260500546 278794893 1387812317 99577234 580229504 347851607 1680143941 1161938853 754352514 3076699396 1300360465 261556399 217242140 337004734 1771830157 1038754283 1469021324 1054163009 926729 46322308 121172708 699590273 362865109 415176311 350464330 329331393 69318861 308236692 1596423804 342035902 163459158 863354011 1211211131 286819378 891007523 813698633 142499152 1230997600 1183142984 998541833 417314408 21803808 27404098 791226887 25742469 170292914 250435912 99610478 3263877710 1685497535 46562168 889834234 857171075 144913724 936796187 1646459259 1302786545 1759998841 115919027 33422644 1461524676 908066114 16099997 75131349 3817989863 332027995 103505096 1412658978 1007869783 926134484 185694134 1728935158 720540906 399108967 421289537 1278257007 33449360 127520060 293795254 523771543 66247471 120704819 1296700471 167711477 830550132 1184043638 207022003 367602349 260491551 17748108 2630379537 527137481 74815746 92851020 609189620 662263345 398785690 510972323 1328712230 131961732 716959352 225542926 109434061 1199526426 925132492 352002224 2455474901 973916288 443837 1759780704 155565864 800233718 229805196 713493616 1582524390 409352768 720732213 637783007 540059353 599136564 246878953 116842010 579441740 588668773 1987944 918834838 49939425 253316419 519057097 831291570 1005756021 106617556 1045917407 886621597 1159728859 329748369 799839362 95006675 71993898 423556 15887069 940708246 21195893 1210295282 2793050058 61632081 1074384832 880388703 513796800 1158056053 535814371 414591879 392491808 289186339 246704426 1011664795 643397269 1527922303 1309974125 57455229 156552720 609385479 1723419074 19909674 1143825830 1783336729 70162169 1603468968 76633884 807125769 1408505242 52626692 599719613 988779247 415059622 104321625 134309865 692707885 1786748369 85474419 11322051 1666838968 107350111 1164664209 113483437 1589863416 381652585 682533068 97686892 494871548 837191785 701173192 1333961307 148270041 2882729564 428936921 881642219 588919299 180653643 214685627 231062845 1478340152 2875552043 3396509408 639768790 997088992 1361022592 231705166 179381886 1457442778 96765581 46710129 780320364 831210598 314125174 436526981 495028248 1474783832 1627213838 300545691 307048174 285707589 143467922 2151950950 696432737 960933394 1292459743 117534191 516570923 14222815 250590984 376812615 790739371 664165675 722607748 453831103 1081374004 513342060 317468710 399925987 64976693 130588486 138073181 543466856 7409126 14231672 357444747 45041473 52448461 137646482 1784377414 89524237 438855234 137298780 19781486 195891864 723767103 1533787241 290695675 440041352 71038585 342166643 105929202 847396680 717347919 473123229 79156977 617478918 51897280 2093064386 415905233 248758876 1108904679 548391323 308596359 881756392 67948444 397004363 128862888 810777795 18180868 789892841 135642786 236053707 818491349 578465345 142367632 1719397281 240230813 490228634 1103443787 192015204 2798543379 1224075393 881846556 1305156691 256879654 293375634 446109043 2873554583 724313841 1065302016 538205448 436579663 103406135 2116664439 425812777 1533683516 74233139 2199837389 847873928 828254433 21405961 857370004 609586723 29564429 146129080 860356003 543659544 1249031133 42183569 2207433522 1170869440 183623697 1718457 2285202175 1634339521 248489143 134805844 93104026 252592715 215053285 616228679 435864559 132015863 860418340 21864553 368459926 918564480 23704912 232992162 346357792 351834822 2488730245 89453385 475536944 1465879772 929645587 611804251 118538909 684184962 152214098 188833083 530415549 604886571 59553947 1141747621 1050913570 4423968097 327203118 604058985 115674652 1421835942 197159745 1704105934 1129349537 87385990 544357536 203784339 105598027 222332850 394958681 357807755 1081444780 146715889 119300499 504902378 100756223 1141232826 278074812 735565414 472531206 36240745 239480997 64687011 249525182 1465818082 1362527513 167191104 59333462 210221617 515293165 930288019 1502421460 58988628 114587331 689160012 8382238 677725633 696897875 641730806 4873362 219782740 1662079513 219566129 670551618 136910031 287257782 267135788 1888968493 1298061310 68422635 752715697 1044888226 1029118167 869076969 70876007 223918995 237846382 274153201 644215268 463645486 1562298960 720931516 158183268 657055536 3719564 1572489137 636118649 754521209 496680350 435921465 792081374 498946555 865420491 444906651 848207397 160651418 912478308 47991514 559161314 1110128304 565819289 114073310 139798065 1121301077 314146532 124168624 241826904 552729187 403314885 299146728 196446769 669575175 543790465 2245060511 491991046 194076649 2291595 446816110 3304152637 166539527 381126496 957452016 514470455 144734945 568942912 1910976977 1457885034 2462106854 2125458444 989113562 445590752 1250002950 75521636 1069031677 324150596 232726509 15851019 317399176 1699890547 80388674 780921843 670755766 248568459 737865769 12750874 30808055 30545290 53737938 750333518 509942871 81757306 267377349 134686974 2118561 19173841 588448276 469899122 433328056 402657374 1362423735 245751886 158700392 330483840 388379859 668082927 158519189 1099892390 1304546356 781465673 316157214 1766621433 1184226083 499138214 1233339198 1081324036 2151343175 2156941078 2007373634 75583159 752465086 11630709 943715284 440743203 2574934587 476534711 422814365 99715777 601237 631571316 521157973 1603241482 530503152 1310532096 261644619 317752065 173798057 1222392657 1926143709 111608750 1431448680 1063157985 758338504 260305445 59402370 764291960 98018734 1962276812 1162705328 2148575806 5245840 3262141079 310025305 4284552992 592965608 921397470 257003081 933562565 1401472731 457409639 1783433615 1640769783 124559397 1108023341 642593447 681479989 1251233205 187538602 292673877 461244770 557951889 1395136960 454000145 611534102 537860968 211363292 801728357 1264707122 127842533 29201278 1167034461 733968808 542100780 604916925 1171460954 776468124 1315778904 110102121 333601156 1764276778 395603220 139704478 6364790 184248660 486704492 236185981 1179383370 474686353 347614769 1178866507 831104371 872883619 16082516 248403018 1497894706 986462983 1902543109 387102036 201918699 245291633 606157530 583945146 32450600 393408873 321192720 81209748 115774466 854814486 175273910 113874546 1881901521 473084353 952765330 821416577 69511466 1411633560 60901125 134818476 804264613 717250082 1371865136 223500983 114864247 127542279 53977360 1940127759 863393263 278331323 45033269 456131690 1130249536 511842123 105809581 320489709 717970969 176762459 1834163597 433828994 570112695 193364236 255952550 744901528 47231224 44545427 769601887 159697188 724114250 1290129744 2400095452 1410910922 1310057579 129536143 3654205337 3158579801 822470528 332635915 448357531 142501663 319191982 221563597 172692468 104570384 669782354 485651616 241335843 1829441931 402630574 483896527 634894842 897524276 37093385 1650376119 1225071219 2794438133 548945931 445004023 465148256 1395800905 644522610 1376988218 1005061966 454534997 466501359 163670345 41876601 1576545958 539209118 1041392251 3478077629 148049970 605515571 860321915 2629604069 1483665628 2151335417 1382754356 219316824 141746151 161186052 635334326 133303269 421261092 619908788 229333777 331780876 307064596 118708979 7727823 93435350 412628871 3653820574 297136458 1101073896 812052865 1516853718 1141278087 397442132 227736104 3639385719 1379346763 933169058 320404659 5257925 422467160 1173087778 1512727486 156555839 1079921 795885628 745596016 395319184 2553312559 610096399 231663842 478053152 68836707 499531846 514079212 1129450407 295920737 1619210842 157484210 2712237 858516374 431481324 424375743 1880871022 464574185 77947420 3916173375 3039045569 822242882 889978476 194301712 1390485175 391363271 139708765 978870055 1752839414 2499997673 1724209539 139159666 557122803 84051651 772317285 757312808 1375328923 1004977686 1090669418 563807160 1415055902 470798952 547588701 917267528 468831703 245036379 128790637 743481488 627880703 106095857 1292979876 210353653 1048440574 484618030 767865133 1028393 134227021 1202912214 1203519016 1424301106 692019615 632710772 368005155 1426240361 24108836 2457542055 118035898 407209241 607855444 2506732032 186773696 620283519 993430292 796617750 614462727 1801216064 973340417 111927613 806208079 1246967873 1825307285 902793185 478611796 820092632 1654550345 27296088 444420150 1694877889 496567296 728455569 430906279 2759891050 674718964 3868713580 1378259326 573913122 1937871 539936300 680377548 1237500238 795235377 1652155893 880936150 22407431 907212469 3695131682 88891714 184460561 1422730994 1896689438 1552893692 558145059 531130622 188660460 1854178274 505131398 42888303 622069832 1304761528 70408403 1055082572 170853276 666304655 324673763 707040445 418118529 1302572826 70980201 976994137 539246050 1355630628 992478750 187206063 287682316 1363804341 508199747 449632162 1052400814 720854199 64989412 394354017 948744327 94839709 937014440 321891499 1198877790 139026722 588031010 128662025 73762944 3855778 945398219 1345111916 1900442641 792893898 629408116 993066426 2338907348 841864280 666614105 108500717 1867254415 1327768443 574357122 1222999620 1061651172 289395977 1287171879 192713060 355700893 887618182 1260287172 1010487453 304028409 175131589 703317827 225002952 69010957 1193437697 349106138 1894854385 28447942 464740621 705564299 775153114 1276232906 924872706 310563037 152327830 673286759 210270640 987386915 277280098 1786558595 234227863 499266367 2002413917 1286499739 59129399 525061803 538564901 1372745668 625386404 633679219 380550500 88888098 178684034 1327899650 1575576842 2449372836 7374903 59330007 217957983 224546416 106462681 124577218 1587677728 793052985 504210421 337349053 662911037 738850105 2378842451 1741186432 447570244 1067880578 213911772 1188179106 1975210793 2203329646 1023435589 2453249496 948087903 88989187 975042826 1255741689 358736757 260563156 1708810727 226521155 975179674 1759359666 185181279 337840969 126792727 2313139510 268947837 162614919 930127133 54714887 860492051 111546884 1601793128 295912462 460006613 1123626130 204625620 1344293407 992001236 653609148 280793860 63590210 489582142 1521796746 946010554 231828463 675710427 406222478 1168416105 449855856 2112061783 72673593 1194751361 70038512 909281472 194246588 1541855319 1411167684 17863510 232650451 1453140104 474701688 591783684 720829078 60224332 549205071 3133673206 1273013126 91299085 682660185 154573078 82527618 1130296795 930531802 1121870579 3816182 349448200 98158883 1584640992 1380369977 623911042 953226773 339922588 507309200 1352254246 1142011495 207120034 519356200 987430081 183737592 1906770933 261235528 187024969 36885493 1238230745 7562052 1107450503 102977918 191199566 734482500 273298511 743520587 322201284 1465598366 204167081 422074947 823892298 441532071 34112109 1007583748 255175808 2625189325 323612773 2173405971 1316343459 2232427600 651900150 609826552 36185443 948142830 392870101 259700493 845739691 596061152 3583336026 3223130 1038120056 1326345003 2225298727 1581430595 27632744 175985321 1328929206 1286865129 875328265 792202066 1507526345 2110248487 620268663 254202945 111533813 172633999 891460053 181020494 84705756 2179016133 2110501253 58686025 275099638 44150564 1528794469 482901609 247979268 837935657 349228245 785091466 226124358 354220754 1201873528 235694211 369754672 40629526 14646210 63010714 1372620852 2194200171 699940285 2233185694 137531376 348364365 243669135 853909594 438619548 246418480 1163848404 2079249445 1384534385 605629768 590870852 312150431 749657216 31824621 175482007 950697416 297182077 70131618 476220583 469052836 1343324857 19196239 209143782 668238060 1079912269 840959516 239967495 1213179868 866988471 32482157 332840308 19476630 278849293 1827893822 1764318195 265800723 177724239 285579275 211179583 1748548162 180755836 21452889 626294903 532052991 1640710287 642428610 13934879 166123048 53138678 527060805 1118729932 438610468 168240331 452791355 20345305 40134259 148968582 1338311554 2032122690 324473113 130560940 24579762 189416723 1090673854 1798838403 14913004 386864431 129049020 286397519 1486272111 911870603 260271660 35669306 558200135 2273706112 92016417 285185214 2411418703 75231129 14229801 1224158049 1529880334 1564299566 123486498 2092299014 263316390 91071517 2070467888 128013802 575574935 2871175 1152181050 258561847 2127748641 1164039938 1044265611 1501620548 878039832 521042183 200141119 996612393 554884150 76300444 47656602 558997388 1659316240 363625668 697860525 535041023 2191401553 959301990 296874215 75389696 1220218722 642596029 121899102 1163603748 599196968 778921171 2544683530 367542791 514482409 788492417 101840463 226617244 378704546 1829613891 124493753 796975221 472297839 402646806 1420156339 497681836 1186131016 260343138 501245197 261369455 49259260 3414213954 331490233 78839996 1689714245 754957327 1141301370 525380024 42168077 639121523 2099900901 1344291225 91183399 1754146020 368306921 479987384 2935132010 663871538 1184639239 276742621 951007648 947032044 108182278 801748222 2044200805 42886000 2679292710 29814035 209888479 81781293 1104852834 39209014 863450425 3857907403 190687238 68482762 810302816 386671192 530574 357592098 242138625 750581 128820507 238195515 31828018 86422520 213843149 389216426 1661490844 701140576 480282848 156897088 15227996 143082190 116882509 1405667516 129149070 2112794098 1611961373 3317741 551285625 245439224 410550066 100502863 1268876416 576264712 1948766398 195505402 9297787 1759508705 728034839 1080110744 398854079 160846766 175993084 521644031 1407857620 635086229 29136872 286042429 359863617 678362930 2256002425 136264102 2083907 662498710 946906686 113227197 41868135 571396469 424754468 391062645 1205766615 757192773 366081996 1333999409 105223048 2986468528 1147384502 2331061088 935598606 1078607258 337557375 1239042013 1231094389 1394627734 338907139 402937940 1027782735 699863594 1826993300 461884324 950596435 397801340 63242211 1960534650 107907345 384600551 639738908 524405792 471162129 350227851 102780604 452055931 84808051 1008242014 1098597457 517655357 27881593 1335985512 541748805 1136583329 210607946 285283973 309325229 281273154 2298602258 297396942 375619245 174483904 1807845659 473388941 1922117518 685130242 854203380 197876703 354926098 359001271 1763873011 2639866423 573203358 576183085 743709565 787839649 1073286962 3243901571 964546825 196887816 12130407 216123760 153953235 272135180 139663789 122401070 447743295 407525620 834702363 265972575 30769211 1769452176 13527225 756120797 2701964419 930754156 409286482 325812948 466471034 502057200 290583800 905466494 206462742 27396558 520357572 523805499 1053900507 55692593 1724363061 897741881 1883801630 77765819 385870278 223820849 39839162 20424016 507193762 231105620 268638205 535098897 922368080 2320195512 169411234 100668911 566524640 587249514 21721240 621745152 43865153 18296535 265546673 1569627875 133730686 696353425 1368777615 455743411 1329754102 1719732896 2640494407 1581753399 1862440051 385468069 85164241 1504638085 41232233 827059196 1624219291 926209225 704555487 1318067908 752613609 2047516422 2131009424 85620364 376802907 1799348691 1081605143 373519435 578834228 20305866 95612761 319045438 843245768 564497492 630918673 1433180647 253929745 3471771127 2103366592 65094089 254228438 501773570 450815584 665815804 236633961 21169612 400721225 1519660730 747806462 221470186 83210719 144374482 44636608 258386813 1077237462 344124550 1683649497 900847129 93947182 697385197 346288349 576608850 326234053 7528301 94021931 128514263 84742929 1567211187 316072317 208814895 2003455537 109123374 1295282965 172087286 570669040 220750524 1415405817 777759393 325151663 6867481 599384615 80519524 490240525 986167785 2199686213 246400006 3078280905 1405420137 407041336 1304818099 215182050 687863187 157962815 1594340416 98918388 46969076 1663016939 89399425 133202898 260893469 972691688 2967973 182487027 820169677 1386874764 755102565 524206846 3131691702 3530948481 466844649 555360323 601310332 496967707 336983144 149710264 315789092 119172780 762411277 684036615 889415259 761793454 546227799 1270937214 937818037 64508389 390388899 421092336 47866489 41035430 18427066 163051721 571245047 106304618 764724234 688953588 619734114 34060015 1303598629 197703990 407191348 540163293 892251380 514456228 99331256 527766159 1630686592 1335969392 331308525 59021432 1071913190 230054 873579700 330404536 545027921 227818182 395062736 2309160399 527303652 2764448036 247285654 1110692 309111637 364523894 637476779 2059944038 792171275 53750635 78972302 282085167 701882555 656410349 327691849 1150623427 1417584719 920586072 387407095 731601972 53460214 952754599 240324109 1352451767 824509949 1615959779 151870063 1059578031 540515826 50415521 595338751 15485134 1962254142 1040678081 528010443 1612348040 111649594 512837374 1023088376 568539818 354819206 331444986 205420228 1582586413 30790378 668692906 1115125228 343642954 618236263 249446856 789219030 393472099 933717893 343185072 1894282915 1939547957 9772635 45935075 438415259 255180393 333206001 458230098 446739931 1376793716 1230595233 439280926 1144374295 1714842330 322729826 766398670 413500264 550054127 745663944 579875735 38948625 1120190576 537718780 315055315 1456921129 1989918672 45439563 631745074 237551462 417296247 848309025 101202 1098210576 594512318 350950978 978991 99576981 2612607311 143307935 35398633 86577850 83961367 601894083 3881835175 287380399 152264600 1022250129 507931029 3552567058 895864046 550274629 291595107 1088960762 986118597 1104563136 167570443 1525103685 144489024 144531054 304488950 276100314 71369929 49385175 872830174 313910807 209372114 1429378582 2818111805 715512204 1951498735 1212639895 1548630716 412733806 1024513399 2193027669 45285993 1709076385 1405747976 793554551 159655868 389166689 537527855 112461678 2157874380 520620256 270618483 170969406 87891322 3559408687 161283305 38386738 1260088943 1837533939 475522931 1087874638 1122820238 133217667 42776817 34732650 712103667 1481588509 305707638 5450228 260796176 1096532715 108590420 292813901 971387821 283527733 768757041 454012617 92901403 1607720992 2047371831 516373241 999766477 1389942111 1471986378 356516562 67422529 198710369 1037098992 85117652 33710813 2531506749 427949599 1640987893 280383682 770947902 963808754 420663545 530118102 1614436172 165626381 3103971334 2059514924 981349658 15143766 9270574 4273697522 1018381669 283654818 258653083 274408785 728699133 146331681 1902297357 281164246 420642217 1033188930 230897230 1441960388 469717284 150169492 1070160936 526591246 974864780 184307425 969439291 538496680 619509043 427050596 1133523318 251595817 1479054089 359783027 90718427 822725709 952098432 634541514 2507997299 1145509782 595608598 1491099237 1180317567 97903720 64032094 308694964 114416150 341966754 1588743953 1927338513 1498275892 75807888 714960353 608095924 219072548 879007338 412675243 606981123 2111243452 2180856916 67477773 899529309 76184608 1148189167 73984037 155539318 1230307180 872145708 650316648 731008474 545319785 358960675 976685571 454366946 776211311 1081108922 311328940 242694940 276328615 1469951009 85482227 361818507 708604821 527243819 875904910 39293259 253813370 1116357698 290076435 51136814 4801873 419106885 671205883 70402793 614995746 1436366773 13147604 3688818174 161984971 492701250 48629448 1760598162 310056082 868251302 2428936322 40630221 2463641785 80121570 1880558783 2253073024 1621851426 1365542487 323557915 1805496787 578622196 831364752 1849137493 1565273182 735099931 129742588 300898268 762560196 3590541243 140488684 952417539 2232932264 1521563994 16392014 1067686724 736145622 172508180 1221735624 1686893663 366037670 444871965 150902797 2250383293 1209453 402875938 994220005 1818638319 238939590 445006271 143906396 580501554 48620211 899079446 2398764218 47844128 361572584 879316525 129450560 641534380 993746632 668868357 294026238 553290846 2611271829 383110169 213694650 230522218 728435283 1110429663 421842151 544279600 3994948970 13743821 44379656 321436113 516700449 3409872256 1292362369 3016381483 680940142 635615020 1559460428 327511268 557918888 3466094256 172459157 135658798 556098261 34878522 404059998 1555841827 597428870 135359246 1897114003 1021755931 4054870835 13427069 739249229 1832165557 1083106042 1896267420 740608538 847166745 767479647 1506388115 1376177062 1373191284 244233822 383813387 45880779 183045147 1328980310 1150219086 49883192 24191174 134966468 1397812904 881603183 845498812 1836018745 2229476036 89122855 3921701909 817023420 60224953 1523681868 1133595190 489309139 889560225 1052856875 4237017 790078071 749916914 1328666981 150725668 1448617689 1736317159 62519260 28400272 59689865 1040725748 963738109 120852618 1823544628 504477987 2016058 209837485 431035998 311051874 79883543 223133753 550465030 136044765 203913051 1366142645 1411322634 510322737 426727320 403696243 163890678 406590302 929870558 345610510 130686734 193247963 1050944272 153864090 89204792 909283885 342813924 186554850 1345638232 3008822054 113952288 241318021 938712845 538300993 4206931 357399334 249359261 103981009 394467063 550686249 3162523987 194675577 68952165 595453840 229582590 1066022314 148796944 235969074 372079759 1625481134 603712459 372825060 639577858 1002663319 1118192594 44465533 4152071 1623071395 48192132 122630610 309487405 240037031 1271914237 46757546 436840152 1823966953 53523121 168768804 1736199263 224969287 2697323348 124788405 1407154799 146436782 219702783 785102533 1066247082 1276683104 266355446 326194216 1292842138 1009567836 112583531 120321883 1240259364 13598687 141067270 2063993868 59069058 299180020 60731764 50364512 1767505397 96084959 1185843471 187787358 12026759 12609821 120657966 411383092 347307052 2044910788 624967103 713666782 342955103 1294513856 468302751 142549775 112871133 415189385 81087505 280914157 161301769 741919625 433187005 238385387 47763439 27490738 2477785495 2198835001 66541720 1874733666 681962744 475282367 203791323 1365361727 147558332 1344279527 1222738285 1023118290 689068775 565719369 233046979 521781282 1722286891 853891090 636128348 1577754593 3912244011 290966338 1268546679 578953314 2341603736 60270850 114047720 1020361124 170650372 1497933476 498617562 181032994 1677294566 98286798 1583446328 294019659 1345931773 83668982 5737245 2835296443 398273201 214704714 380855308 1085163406 1982765606 423713895 40534074 193960920 319001850 1520702735 1290474741 694212350 991282854 2368978935 351415994 1554449917 245945237 631472358 522452486 651782784 207443794 340685842 1087443025 1097088335 1582661313 203467108 222507763 98238745 857264477 1331710314 694796737 320225286 435822781 1294925840 2508555011 418611804 1002192527 144658793 2204570510 274503014 579428458 997122854 280962370 3314105862 1689315711 1258459341 214216199 1133037048 228918987 302705385 356435369 1594814053 244300847 727146044 221366103 562475389 306833227 518129306 217196371 256136551 67411396 649732612 1007841069 8665371 102570551 1983433711 107597861 2217968491 54082666 464398683 412771382 11422172 312107386 749983958 374736621 3170387717 415700411 293567847 309613586 1881105319 104975154 522773494 661509868 6955854 88791091 782527582 1638241442 3481334592 1090874855 1091014267 391304896 259553367 1773800673 2750856894 1230656317 1828572429 1396928275 116896615 2782377 904112740 295839625 1025209905 1171456442 271500641 251738744 763915604 557512508 746898201 1282832485 3592641341 131273675 620847013 1101656663 659169557 975935928 9640640 394685070 642247613 63138004 613895129 115276300 415366892 353561588 434898807 2269423341 1727724462 202699064 158201521 449140099 1088220550 317939364 21769917 801386054 17857815 3366051 61051956 420460745 643713019 244961929 260928434 88557964 2243245233 2638944566 460307824 446148468 900276254 238301805 1561567636 1675901568 725620302 385726016 918563397 1060833087 1649775129 941267801 74475391 408466681 152241299 301921834 1156166483 1481233361 1686882449 1323733650 660309681 404079582 1268440351 1091274426 1914127522 1938339194 193822631 10478990 1302457732 715795624 22309859 5711737 976620860 2947026847 488856710 515253613 1025432398 438066538 733397908 896644807 511523214 1217550961 347962053 548903471 49682183 97491927 36748150 3824816240 263293241 1297918192 1981626260 122182688 629870265 245424618 1030987622 469748224 214979138 851005273 302939557 621674385 373228893 1230848275 1222051918 505804577 2859050073 45739436 1359839068 607703433 204321924 84166909 188109883 44474466 635991596 501374518 1696134928 3175017637 91252808 278411657 395063367 932802096 1445551040 264464579 1379930795 216533529 590600464 179848644 44747170 2254721558 1973658457 12401068 151998830 1170705938 63068170 685035486 1958245485 649703707 163413991 130668634 147212253 299963758 289034310 318974722 885775080 1061589413 1292091290 1492688611 994746715 705276274 752933310 374678408 1223086878 263565257 1223113195 349539302 372602950 1470226587 171604690 151167694 212221661 16427427 487572232 531544065 883749322 22806173 1483153873 152325296 835754609 45433469 449220674 20470858 3507874 2470897274 1034109515 289335307 1086057768 1969208376 2775827248 14136949 334497984 587575816 3079952732 1006770368 135871430 310771963 387339840 233302661 1059521791 338238417 2188027189 1429794703 280297562 1027218383 1535436175 1395322594 267038904 643422266 2089079251 1548694869 429605039 923714161 1252046152 171609765 16769853 198488680 1717020852 1677266247 614605353 615302810 227331499 680832565 696639087 2083466443 46788442 943300214 1954661514 40116410 2283945437 536482937 1002858967 375888584 230087872 1644766906 26449507 148647380 1676918596 950662913 2140317544 299949790 646972544 357458196 888679858 851293868 823071504 8994266 3138601386 1313823526 902483171 216236218 644710450 235660644 390167166 258012785 1492497390 407439416 591079985 2663781864 16906585 445753400 194888164 228627032 164598016 28348631 157114891 892559876 1118497673 381840698 1468899572 263902142 405206552 638513450 872602390 278928067 3321356558 1702169732 2131245384 1002163882 447952372 769653290 2119623245 1318313954 440148903 125819792 463445829 1218323010 623362386 224874967 253734489 60215024 1905764076 832103356 4485709 1708055673 317370550 1836615447 387589742 999042069 327381480 205126567 920817233 354287449 1078796154 370450182 116513340 109108539 491196752 807786906 564294057 33993331 72573151 1178324334 1604809427 253739046 265243957 649065190 1439508044 1069285380 1084209721 161604505 1291668287 691936505 125464343 59317016 167826670 1663990887 282106208 419609866 117036658 473207033 631621649 249554145 769692218 375695722 2510725166 662298298 1459158507 564592028 112372576 215883472 105911935 196200983 183416669 39211490 188556199 1381023555 1131484358 90206169 1061471229 144543960 189886444 466228466 42459678 411032110 868490131 487448498 255649643 122305345 296462401 4548262336 239307978 2009432545 1490884905 1267206628 416354323 178595619 216059611 1160312665 496313032 556092071 996541892 1264913836 335393634 624949925 689533134 478062081 68259237 1068711522 1071832089 838177568 337227358 502834916 447727480 3793337252 779492207 93623424 309802677 533945044 976195525 726777079 83567461 61495777 1726865292 560992351 1102490593 557553495 252626587 41076826 505483363 1048477892 516236098 54798292 1733977461 392445680 27919860 269285030 2372451 498450995 508349712 943203933 660066147 163051545 298904880 683514070 848696693 285627454 142750819 175115207 612075960 520536274 131183460 1215062652 247920983 104746520 811217317 502030507 95605280 868291444 708301738 55015372 86774819 97498420 103971917 1604635528 197272705 410902383 61717342 183538549 994227804 461369047 772149627 341207266 1116516662 1717566655 102708988 20457992 834234257 996508991 527662240 181217891 2316739108 127064615 2497972554 420335200 1312150513 70509068 42802608 2010708471 821697401 3216695217 214735766 29659340 731059677 207417401 952047134 851735862 1008971417 458993083 503819282 420830327 554800052 220671794 18385006 1583242345 1152212420 215349981 383879976 130508761 2234177572 361094445 736032916 336111144 1922245404 891773436 267786003 675664862 4205636 2077147221 342534626 411909946 170761787 873931274 759456637 432239134 231913710 1669904690 1642650953 2378116929 675772691 1763563648 938113109 842404226 366763780 1625530084 11078820 823127562 884719259 3510610492 130367579 569507544 101148720 1546098324 82813004 248445608 1207642902 1339035644 44820451 856116561 1111063370 2313526145 1918660980 941044578 127391134 328763366 65555964 1069908808 758490730 1150069139 101018858 96540824 1914143960 301634471 2611504364 682896297 40306317 56127128 2063390584 1105594292 1660128602 642042184 253905136 259286665 2252270157 64937245 147193675 278225134 293256749 3180930115 68910117 1130320556 1221478176 462113672 167425632 1625325073 692163565 152436459 1138649426 741986852 124453728 163977030 626805151 37623287 74230565 43776785 197325624 1360581093 1718509383 89909502 1948776711 362464375 202645910 3252539285 1146463078 504629642 529489218 85200510 407340447 689489299 792772649 2054655733 581184545 625395400 1065685045 30185926 391733054 569595700 1093626729 497686986 120452309 2328953237 164988908 1827620258 207473860 63644427 1411958493 1482208438 1133593185 162642960 1107482836 759319143 683714851 579023528 242764645 472196077 119867928 943872812 209832393 678800724 492749539 1192734552 109046167 470697210 542849015 38789316 36951034 6233265 2239721 114489578 288073880 278293 48728199 881795241 705470205 700771213 214444432 1687094668 11634534 546508436 376840489 1409547179 33316237 676536741 436640162 1327111795 1041193381 1075638151 237859319 60574152 59188123 524740385 16737158 283319928 8578460 718592887 146616164 630913120 120255791 190063981 919041352 4624487806 2429090963 485601691 1068055422 1789365006 113325580 889154022 437341726 108714990 65562132 3621416 533822942 79062144 2914823 933166372 783258897 1103052081 195579366 169823681 602197079 744428662 422696807 678569899 429369563 739461624 499685458 1247005622 738049113 824771243 1035734959 439830377 205989129 556825682 246292874 289221390 1511569392 1866695233 1123633837 1293161410 2672193118 150228773 2035267082 84816097 239650618 549450345 29871319 140771220 1462060217 1088666061 148200380 1185124340 190048209 930785719 1909714507 1067610312 69787958 175299594 1720517348 396645483 2019737613 128024450 12041900 506087296 1692004391 597644332 396795389 1903166228 550281711 3466100617 460599200 163735348 1523463899 601239394 395462365 157962027 635426938 267429864 151593779 168627710 1631316772 1715037459 1959242158 1089789465 30682228 1918795489 364370460 373441974 190999622 150701075 504112480 163529927 1089270857 199027278 854651982 1452606780 164589519 2034104 1375048954 1643339613 127543677 664911497 466882421 1149374281 1014337718 1028083965 429169503 1385434524 136070615 1390621420 574308631 267979885 639614486 1159821806 12483437 178913449 129079093 79657377 1580351053 1126726893 817329205 1051001813 625067826 75284278 34368457 157730605 723156208 214468486 803493018 95764001 1058148460 929629042 380293258 90658407 285730175 3448739347 1451998518 519237713 418402020 66743992 375762099 2157949408 1865080149 215547112 965953372 320511123 101675924 320978749 2081251503 20669062 1450879733 116585358 708895619 570584512 782354852 1231216615 1371051753 669699135 4381459 161217993 910442538 452770176 173963284 22603364 26021007 2285750458 107686056 3966029 316033263 1954888963 1208965007 1054861654 34352314 16117273 1680549761 2042037 680268215 3386553298 101824544 726026287 943013134 1668325430 856697611 101368384 45026537 111614094 298817123 65961208 1234756565 447414637 265916115 577719202 1661885780 982831698 590093607 35079842 2894145227 878814868 261989417 1469301729 454959274 131244356 3201738 206701345 257060778 278158239 540343520 1008585474 253399516 1408770583 630060947 743273246 9506876 838622224 341662052 2154341956 1891454545 1200651795 76110670 350317777 1410741418 42311495 3363297 1681041331 290815382 923496600 1000343709 915188930 20611666 201170335 43567916 39277692 489921476 471376902 25806188 1223191291 103440122 487926825 179295493 431065948 284521141 189770268 1431560039 763723100 1101424098 2195617485 786601957 355956970 143626797 73197246 280682510 2507613083 143968007 268420718 4598807 863228785 177680009 1306995127 879053092 912558767 288814960 546544275 844770054 706426390 727521078 1548238500 658919987 1515396133 371789522 820195040 286463094 1186886444 320626990 1056418252 267164279 329695484 13242557 54344945 856358 1090510780 176853990 121189764 217263683 935598878 382807907 530673732 457883016 148669959 678736852 526376117 440411363 363426621 30222358 1481230248 567652386 62730327 1028828590 1470105127 361667505 886176995 567769570 690284302 288634544 1601486990 629829386 202506163 1125673087 51654365 440204694 985070511 2048113657 49371220 228360354 929082335 604582882 388494517 76781871 339695534 114073600 720918992 3160976688 153648231 1517910969 683486611 748124095 541635491 447603324 821835152 9819753 547848820 578454075 1433903237 376243429 1385859725 1002048044 4913568 1665413246 1286048491 48535926 355692002 520541945 293969823 1208656662 139617145 1000640931 34442742 121198937 1125294319 46545904 741973288 975792434 122718402 1930799463 224994414 1424747298 1828076080 720551480 896195081 914960517 174658276 1515100884 369448820 927072083 459832989 1052302840 39169368 921970470 733399819 83371481 1797999765 3517911 941113289 1003372979 27995652 450020924 122850352 1097572050 2284826771 3727937832 626221550 341860515 240395490 37697223 1038094495 593458973 425400256 1080405997 146488236 665066975 408162167 412699660 304810085 2347446509 50878301 507510426 30834729 2387101715 290626195 801216021 12824121 3944312545 63359033 78904033 116816812 90318619 1386971535 51335524 909702467 124115294 608831207 1068183693 394224116 64067537 128597699 523273911 642877699 3851380868 1388688505 119510559 409157936 315595462 854950884 797527430 88093139 1659092747 349962387 671433384 649156537 658418220 34133800 1312577847 1521465455 268034060 160730715 1145472234 1632767526 1966033135 175446417 180307578 64381389 216346395 172136237 71858345 3879055300 980595297 1856797242 360097878 1112943875 341926291 235958397 1846987502 330654622 595231329 68363407 403062075 1713640358 1874267903 1637204888 2353362522 2163823091 46461765 136339996 93338789 1101395664 215626255 164400663 1881838948 11455659 604976819 407457395 2465345266 791291973 61947084 944580024 837158637 157861343 248624888 1503122947 2341804857 1090831310 1356786445 1162389029 465932773 891960332 825355065 639295301 1461681695 3249966082 16695293 3692366773 761778446 97439855 680226581 564332380 785719157 81736995 1496085989 570027997 937733390 646045847 2499389509 55775274 355648351 1609965303 1680079888 712950770 364248072 1723893801 1121515334 962668082 189727764 720816133 123800158 2570439939 940536051 571363685 511667501 785369098 216845148 2031107509 1231621696 234074846 1583415191 304803789 448098552 42761092 988430397 3496000978 1677969382 2042094947 28917511 454344237 379187289 410107470 282107786 167401624 466486383 342207340 579538667 34987479 32280981 46295268 1607590476 487643871 795847974 4114518239 391128042 1628145051 139208151 510515585 525979203 5882960 24862018 31542899 248967316 346697196 31762440 995592175 1388434407 4349885291 1659782119 421201720 1929737503 42739216 668487609 2229073153 61510994 2172718323 277611227 546009162 204779797 278002891 864682921 777189495 339499512 936764237 411727618 738145977 340647522 371996020 328551867 466427274 239259259 547098868 323774326 40261483 1922649409 207184385 730259906 13178415 583171229 459046605 763037282 241331797 9284742 16564539 1095774299 873181426 73910201 227943802 545004295 103993427 644840889 1157574285 1478594804 152937629 1852120452 557311080 1499693072 498841058 55810209 1078065567 497073854 276803038 880129980 27486250 325868181 175392661 1238600090 1399057641 542653310 447027486 1516031434 260493265 393964575 130037712 1952169834 549246098 168333200 483041899 47411699 335687366 716957494 67371856 477347754 263145211 1025144809 472400007 265104568 1435270310 1062172639 88612798 317622511 2038370098 51049414 339182457 1465270934 296241665 83885596 528720850 501936834 314537720 597497302 1610722006 1688259297 767739863 563021998 1267566546 839582768 1581382665 1441789613 2262425040 16521913 2063469021 3141189892 520944467 764575298 1258940278 758398314 1356728987 104330407 253162138 803134048 676393090 68376476 1549990451 230270812 219505514 101723077 917716679 868111910 908626693 1798354504 441368084 121362828 965922992 1404720688 609278283 164622317 1340093950 507596406 1137465465 1918415173 871174387 1571981022 263190175 87296354 1149142151 363343166 259124005 1401392968 4946787 763423058 352782001 865241299 485583490 3040059 251372991 24337762 188751186 584141997 354919615 967488584 504315335 1379736751 990499946 133721961 150565610 1491587991 1107682111 1409400085 29365092 571364770 2468157734 92566271 94084888 18993961 1227498685 158814462 990959580 2910931 234606101 54260259 892273046 585445337 1869936161 199986888 263469315 2079744198 290432231 1979559218 2061729959 572749269 1427916959 561413998 1291882660 201376377 872243678 862879381 768379536 615765877 646764653 126340116 271600486 1198574422 316380329 9693315 1576473473 775115950 197513855 1698404 664025025 863239563 535082777 16590503 707085369 927878797 1376838634 1160708805 1389392756 403232908 109387107 54098991 1682006541 1778295824 873341374 1510342557 463097351 743810078 1656960967 327143847 906168316 948074781 1586757114 213370556 946618613 1373297467 1169817187 728306284 7101534 144424548 211500786 1130765078 725830425 118655620 1206651737 1548603824 64797714 95604811 2074022476 425557457 755387687 2120163946 1915251190 1679117504 220238638 1413390234 1252576593 2191841735 3251299033 2034506321 40816122 232726858 64499950 1174580363 1689547896 326762049 62021671 367363019 296749017 347002799 747151565 1431707887 140970927 246272645 412994972 2752935097 78439390 544320437 1108313685 859151291 268058845 1929326884 2477792699 108368022 1272220176 1246169328 822625 716115695 1362682744 1650471992 99305407 374198997 2015561315 610049528 1135482058 672570960 1184352588 377867045 1131308260 451162244 683789030 1067259765 167588906 878975023 919882340 2545280334 480123835 96852621 1190433619 1215749148 695130065 1350346201 205051966 195989648 11952094 1156565852 115008819 439599665 555762162 1032099886 419095659 670501295 1832496556 911482722 269111542 150726445 1707610084 557051416 64979701 17235690 230531682 785579183 81149494 23970446 3369800592 1279052132 1282733891 479483517 140714703 158594950 550434831 204354770 408345199 524861417 1350099330 804497298 359931480 10120235 586404823 1333228819 1466318938 273185367 98196270 203132198 1302833380 1312615468 52434598 220816506 72885146 231219187 2019202960 1064515660 728972782 1341519383 49738098 928999312 480018376 1398495593 613285559 97571680 1273505046 845411857 413050431 320373355 234156330 40257995 102162103 199508273 399665401 1129909494 73781555 1281349023 674436201 551856616 179778044 171641407 825086287 441012295 1270388621 432329354 688464820 621838606 326530756 570646672 131510228 353176821 1693447072 279216656 375282253 378627864 27847414 1561661803 1194589908 130019620 499682598 888678786 466007324 1005234920 1186246933 837661586 1497810468 40078979 750633625 1312408183 2104125697 746441316 1962378807 834954350 196400182 824237483 12984608 954498468 996355862 2033222489 834528990 72837059 9198139 330323611 148468714 156374716 44400162 1926602204 39357842 2648588373 89114763 1236661474 78933818 381147908 793300583 167585050 4175244582 617115443 15514821 120401843 39586425 1807250460 751159014 115234154 8561756 969903144 2283060007 437244190 373410867 716589278 206880033 638850903 550719152 1695232299 1388930541 421350742 53575660 2167655346 870322400 86188221 596486474 723977872 491528936 1960428122 1017853745 476423292 74582103 134441950 440835317 433578147 170187469 863777918 712619759 1612186253 1792624642 1974760634 282377436 669199606 303075925 1183521736 1028752275 609239705 100693491 2564945965 953567171 273825873 134386351 387972186 2370994703 598792207 600017474 1472996473 2076012652 1725497829 115059292 246235312 1747581496 887282806 264380370 44174869 1864755586 732722908 44376989 162535468 3236319123 255998275 543378006 67665072 252342113 1716288789 1665897805 145503850 523328341 902765891 120332105 527311199 1485412308 129828597 496059344 490899773 522750568 1777399623 424958208 151313308 84952658 1064427207 8947636 2160081901 2505492 1154876011 820192649 1063539969 1632873665 41024377 288551167 118333482 758872856 1038068167 231027118 402568902 1104223146 2785282464 499893303 1120696126 1513239141 18058257 66715096 1817591524 1655866727 701539639 329715255 1908624680 2664571869 76776144 926465525 357423837 625463801 173225804 536887348 584789886 225425351 2962475 328939262 1291289992 53149128 295229650 10389012 1116895620 757409815 7874662 1452098261 650746863 189076717 641748079 433259997 74718655 107040554 269956564 254313172 871046868 813072954 1846739 473012083 388368257 1415974671 775788550 1618278672 983396935 862340679 36418533 639547651 537881777 2093386159 933947062 719146230 165248172 128556624 172994076 843776477 78815333 300147171 347794449 2494606181 366548894 1212996731 63402681 485625666 61583965 438153592 493023764 4105901544 759057621 127442911 394158395 71732649 958897422 1948666599 168589568 32591713 1110814558 468404663 1329512980 3522015803 1849908538 1041652420 705247373 409238535 342771211 478229761 1152842209 116479122 1490860266 829858218 2005367202 1897545259 991831579 1655968397 141515527 644408491 71784462 95902880 288014418 302100067 1300616548 808766552 710740823 472908402 97997076 227146357 335422583 19252859 1008522227 1285916620 1395775833 354570473 199950097 1072014891 40001577 1879030474 1044861275 107692023 1820304358 1270300565 222081275 275571488 1307956189 1694398288 1910645820 3251065284 115487120 3646901428 1045671914 3133193086 46555345 371679226 607200095 670770513 540046903 3077429265 680222938 2191709612 469159726 1450963496 565616827 1670948741 641180922 168460658 306534791 239491681 211258374 31672479 1945284637 188744185 305117243 1292109245 754163855 964640736 256707797 940436786 12212106 729589240 515118022 38616303 380765218 214872851 22170513 293945129 87888731 761953363 2227171503 1496746553 982863329 1957437283 2278278257 33491349 1775633236 607613887 33167846 275451065 3206351343 2478908357 640964321 255092583 579587116 1229060077 264200480 962794025 502502623 2986316743 383154159 340830840 293750884 145871480 543135428 14540741 64969466 355158977 137972541 1150498617 450574851 1202554372 1078649187 860189839 1233551132 1004382248 335019426 1550696078 2173351860 409045416 458293705 136393518 23040720 1583572086 1987623345 1376338229 57831936 143498942 45737951 1075849939 239946519 1152147553 921274488 690938282 223637748 27280867 249776336 197679528 2665072460 351052691 574812280 964481832 1980304652 450591669 1179797378 37003341 197536732 625154494 253074512 43707373 311904019 3300772840 506920659 382096218 156145736 1515640255 127413440 294792206 459605818 132430468 295391438 161762679 871057743 1438629235 150515467 2296802928 82599821 587942386 235550745 2070589185 202740975 521629224 285414681 785654110 303936778 368391051 534535220 59962678 65996769 379233417 880091829 620640629 1152487613 397251401 555563428 240152946 337456577 16907573 1392232287 818009851 58962218 101828591 765801812 2098756638 1423464701 1394786346 1181448421 809981324 38240588 85344882 354580750 864448974 461125909 1184474207 867657519 41603401 1585875693 1195649527 716762330 981789296 743124206 710022726 1141008674 601231649 97740118 707363697 755528114 1077958595 750274190 106942598 36387014 14391581 251194772 353243836 1103925417 151965558 1049921522 96637977 1308528788 1746854471 160076535 609895368 627727318 1660808458 695370605 1761695063 43606689 1148441511 1612507107 131108633 373276655 1076904962 355339535 3230547202 1117628494 1008150622 945331393 316718222 985195265 169269412 1103221171 20774243 271542645 502068923 796539107 914382429 543811427 325539311 924020932 3044708301 61668857 132425585 1623911950 1213080747 3840763256 44363994 1161976876 1053967033 791212097 619150664 102450051 1263047280 924660253 805267851 551036853 274797065 172847749 1105805997 1363081708 63955967 1161893123 95315576 1019910734 291542403 1549954048 806737704 744941607 997600368 236705950 749232274 261974342 813902001 218856889 866098024 66156864 584748881 841547062 122715513 1813277936 27745800 1530090757 1308042891 84101226 105483682 479533360 2162181806 668440221 37808628 747239523 230352513 176750063 1336254854 503803736 1085926017 1744799530 432296275 209342031 992516558 2032380712 612246392 240279464 306274218 839837564 1120674500 65728738 1252128852 396376131 1147311961 1381897723 2366465287 1710293158 845204073 192060320 221886915 2412139229 129145175 993265365 2103905233 2073651714 528057588 143535515 1431720821 599992242 1001613227 458066453 363018327 450685813 1154515932 1257242711 19161625 1121133524 11359345 1178891427 291064706 1631513853 748566775 824428571 3137778401 342472459 702600837 363687255 695042328 1267607020 270448289 1101288576 193246898 787995098 739830104 592249934 407638495 1790404516 1840855319 151420963 1063407954 10778228 1342704028 184991807 1732654929 832022314 276011334 1307471161 457859606 217545877 8424857 491177815 39416720 223312518 1219818069 1779338872 541109089 64477904 7138837809 788275224 304349461 210089187 377105690 1715186650 520904449 35117274 64322160 2366285087 2086939561 740883703 183118058 1324040655 931037508 709239752 290861292 955204152 39400476 1182544221 971216062 257031727 1808285921 1355173954 563452822 615925779 110998854 501829916 944266848 336631616 1106843969 2132332166 1854251599 1417980030 1604987596 757320307 534600020 298263204 1202001594 750155404 1021664396 74104362 44845885 1501549917 1303472837 157757800 126110454 840186709 572542606 2158913737 287521236 694378715 1541238383 754795828 931164347 1418416605 117801870 1457694749 59568650 1184124411 392744616 353059261 18615533 211290464 2554828713 553348933 971596998 924410294 411553098 96912509 722287659 2856522 542065380 99597148 865636 1174967674 190404148 1185207921 1407641272 2355736766 1073715196 1437277111 569986992 1037846211 267615758 527038681 227550794 1881859177 1873089675 245895018 136545080 384503355 236516807 363313398 280813172 619689102 122141774 372384208 1461427423 129763923 1421614446 89849067 1089486171 1358761186 725276386 354807745 780190294 738928122 1195858509 926597014 381662585 435049564 1922833265 626761816 18755597 523773409 541106604 2174090487 57549346 24540744 42753219 523977293 376028869 168941737 3939454 96823740 2385954628 344979429 747008386 1373059960 182472924 169638239 648336245 799952281 1197851350 11387251 575914475 756650533 127860924 110235689 280437531 168996649 571749330 326773109 126903732 1719123147 20906111 448573248 505290237 316382616 737797995 904560518 305336280 2284142173 1225157923 572611693 624155454 161677640 709221059 514890731 610674954 206247442 20483510 1963160181 624225610 1204920450 318266200 8812852 75079165 1427722121 1967377028 421694762 1207912336 60502112 2012938309 278499880 461356474 20956777 1149159823 1151328301 48318713 940605574 752027170 847089093 1782242930 1246515783 451573635 783693865 1587454198 466745443 1499762538 43993679 2616953107 218352743 803453703 1400897170 19877831 3486478476 204998441 64293278 61025784 613481838 2620637720 1033747591 81025322 891370759 479893406 787887580 721608933 1627401774 2187980117 14806775 110978335 753296182 227412239 1257090250 902091960 127428807 98585577 879089237 946081749 1384652108 72399318 1441912496 1813512691 681259676 78427339 2752969713 631296727 117636943 181502217 19828201 1106512954 122752440 1382959000 355748692 1057924869 1639187446 228388443 850107056 254011538 70614001 494138497 672114 1669241743 641400607 325669293 635711112 607824310 1156209240 378970533 1783834491 1212043138 229647827 264512468 261422825 2228014228 1414003008 405898331 137485233 121115071 15539774 555219187 281054657 71250288 410441114 383379621 1036837728 1108137064 526614273 1101415489 216440373 92128058 2625564660 438346327 285711839 923248756 88017782 530708774 260995609 561636311 1304232487 181316687 202564922 842591498 1151147877 114665446 804230463 1393933731 732807204 1960081643 1521812480 325331063 1451731357 988511170 1738758926 1029749922 197751277 2925834446 127793931 1041609475 299928010 2570032531 129460904 674082689 903445071 711287246 383113356 1193518343 1280219145 651375587 1977359587 804205300 230362090 8448746 1186991594 535195427 186695748 1855363316 437379427 104359370 269984530 530469937 790099383 801418139 4439430 160245913 593929956 606937726 374120726 115625878 1456584122 1103116764 2272277694 135171067 1688852317 237145883 1148471304 166682373 436570200 64082053 1756378500 1150823510 2597072641 982514168 953657134 1460731772 82670017 87661736 503349134 346258962 11972002 65303403 293512140 1452913373 1019526424 1349927667 899184119 299908307 675608053 503533444 1873006527 38715151 142347143 941832 720461534 1307104513 493869902 170294846 1803147449 127000338 4241039444 937067313 85888295 33689404 52632545 1159720017 200210060 7106156 54844357 867861913 1964109125 271640270 404623643 1002456590 471907044 35632902 51149805 255598533 1126293336 194236944 32873148 550798138 584131589 387384352 227576560 1123678014 1058558125 1329801792 307988421 688177798 93174921 188583570 122803267 879737486 1080656239 879020576 537997610 375669556 435203444 984652648 748224390 819069414 1894038266 884327562 1871191603 1117236955 999471251 464160519 1739038347 808162066 1101952517 1587595053 188761474 463353260 468854687 1666360672 1026101094 385706190 1811582 794442208 84550987 2546504388 3386649608 195832928 122549859 18212543 3531979929 8239417 1794658729 1483987645 1130802321 336804008 523418597 284213843 64984097 1104216043 546987875 356347525 165547200 510721808 75501100 73624852 403800708 38593151 1324597801 165521215 351743284 1659661433 1267826924 426728039 2707719 527185959 938744971 30491157 790090544 823766466 1501062037 46224936 144426199 517087752 839959334 118486528 2168721193 1301901919 488373950 886559903 461158422 81254072 129944970 458428732 12255387 1022308248 403728786 82606072 451273247 581636483 1675816851 1407438360 992937763 926430628 924244451 358159215 521899446 288569732 1187055309 667573056 1680703212 2204505838 119517069 358636022 263181558 640314069 1226697600 41494015 28323538 112269110 377543256 439962022 461452182 1129142196 2183543 912963221 447087847 227278668 1480300091 2522341697 498798915 1039436404 98290055 316728815 23334638 1557261486 114066384 358951559 1837535720 898980414 1654786258 1164688182 605689758 250608450 489015433 1397936543 46025678 63907244 1265810681 891881839 169071904 582467919 459591527 970365052 133946084 26702140 11239504 494798664 25225561 372745672 588692679 639750508 640389335 505633219 980219761 1234153915 1576476183 559076515 1081012035 51273714 144641777 1018736467 1693979568 251693766 118133892 69347360 1036309407 53887123 1123403365 2546555693 185808419 671135180 83322222 1015358690 687931478 721785133 62145011 541646513 2523796611 445352911 578396078 844947184 311457307 700881750 682873824 704709028 313853582 76470152 93086693 48573445 1263833463 55095059 66308778 18075998 1001430548 237026228 739583232 974244653 888284295 1218084145 4007628246 618944506 101249827 103280801 1811682531 1070931216 1493072975 173095388 140946664 1699599621 100960153 682202482 1617964574 37327024 429511659 850656830 1561357151 1220192727 30595887 2960125855 209792345 1429054551 879330036 99795649 265481008 388364554 214344225 172716980 552235181 909075013 244804423 1617184422 988559278 473753268 246626472 487269755 428998956 113000907 240819894 943017684 182432660 1132678530 1035424136 913368351 528528275 18232005 81709732 315935233 135073208 1775532430 946893041 784632912 107856065 57410403 1691536117 400058253 1168443507 358483473 1170498723 426020765 758883411 762472505 930599508 646985876 1759416928 108840332 2791471 264733896 1070806176 161311546 760282586 1228089389 227338250 987429309 2504477840 977475217 1347515742 2167440515 2084301444 116745866 111885115 356164410 618353552 291856773 1817582500 1195296052 185497729 3153645645 1187386422 16982493 246682771 254674398 87707739 297572511 295532342 1866110366 156328829 19388061 1501110644 776183121 506641730 134325669 1469620940 489824326 6607078 316419201 1189653289 67939992 612656276 354098899 1557734912 619553150 1247560062 770148379 604962151 530328139 333035290 1265997200 649751865 836614265 134418637 697059892 714549662 690586057 540991977 300454530 51878970 120063455 114974459 652142020 1115225716 10723072 743187754 343276702 1055622971 156838112 984100181 268462225 561626085 2656208460 43242793 3073208080 1195562495 156836297 1933333164 125915235 53370277 137400547 29500176 462303980 104981107 3007475337 222768513 4054715618 872414816 1442611368 56301599 93612876 1742328397 176056214 932962241 416437940 1751394560 77060601 711991597 267817202 337935206 45094920 319901990 639673525 316577559 1043706509 903037099 1565939010 863763710 1047717679 9908194 1132811297 620729653 529241423 309040306 1052311318 1633935930 1095369920 99960046 1313295994 294436998 375836922 617364528 15696619 94341327 117503397 131535069 1716424036 245057163 538497745 87483876 336606129 754610382 289812294 1530411086 216030033 402285285 435645873 676948184 33761361 1404610209 228590117 2379268028 4106314405 1474570887 116597199 745185466 1071658249 2969712956 398398450 214992544 682217007 162846120 22748818 117369128 330022168 123391729 75001054 83708953 1732983711 392527342 2358469830 720830602 34334119 352215988 36140361 1795054407 180843569 463506219 864786044 979645975 356746891 978971679 787907508 426197171 150575034 297957775 1240323170 819317767 419636253 687448140 148934715 2373028472 8472059 713544983 1443347290 1052506982 53882913 488323258 1016893493 734076188 1066926661 1483630647 417691445 468721734 10506752 304556666 1634326920 168312563 1485247689 960928548 524894605 374979697 151163486 867257243 673671830 153317030 30217092 1138503339 962049225 716378202 37509344 66038844 1761369317 1035702203 35738670 337076457 1082153875 464785417 468685547 146190227 102967414 421662467 416543745 577678726 183144239 552569377 36420067 44080050 256231834 62941845 1227862345 38944340 193806001 656054980 2667590923 628613213 621380671 119314528 371706882 1850632222 952428683 1843983995 2228166221 3854128228 262879629 721164917 724965177 412074082 289166740 180051550 106174154 3184987665 462732666 737223001 499712727 1027767983 1894492847 243306612 66158198 952718060 512314906 2274907586 3546989 538458783 1558365821 66485489 84323039 266747995 302934424 197521511 141869058 296445534 927598625 549103389 54721095 207953114 1024507407 24379997 9233342 479576282 75590683 1278248060 711921043 169787864 58111246 165281651 2269061316 1370743710 203450336 926824047 370683845 165631729 504586293 442865788 111036629 1104466817 99821066 1964371083 1712709782 1644800557 1122397646 112016819 277326446 420232882 714222927 110688171 161418158 789648032 448025478 1179378542 380934793 118386578 927711289 327271026 1769578784 1234699416 312061308 2566284227 905003628 419454902 76170827 1189010084 1145809778 1073984183 1625572815 1643617012 681611019 66349461 1743048394 104842173 1440598201 168653611 1664686254 279748744 113137489 824544064 1097246588 713741077 5790050 1247186803 1054529716 17996597 551748650 259846553 223926397 372141632 690729368 324503671 17401940 471181204 837845708 799658874 261786460 38457226 145722873 60794913 107219099 764141090 1485951962 643216313 94955371 1376813079 46923507 952940757 1800360409 263471413 262276785 185173383 644273190 14459004 1407411374 438713966 255035362 1617948925 1758090694 482751710 922476204 342157101 3201510 373976509 6646886 100327651 626771062 84035897 2993774616 107000079 399944283 388216226 3286508504 641760519 350029072 529094415 3237765926 1074561491 33185252 102100183 901018519 319067033 542063483 1277366494 655942565 213262481 196582225 619178385 172971626 2957299172 190889871 727342327 726293614 676543163 567477900 1450467801 205607692 738402059 2384653806 423955266 2520310327 1158069704 535005089 2222723156 99828403 242031008 16693481 558068502 766606217 1644717469 1467429408 900944857 423274367 563914686 2986049439 1207384312 541088586 146994077 764661501 47374507 1666933193 56225490 1230777202 196035245 368832183 75379012 48504109 240019332 324350750 40667466 1073252157 42458040 218599979 283112876 1085363727 3249207715 1451833133 391492815 414823258 965960453 1789898288 216938901 605385235 70455161 345343616 592178262 399860294 59277863 2555525724 2877917794 1129232710 331160162 7515370 2054667793 155803001 110928117 97035069 1308656274 1839992271 1227000155 1129115291 963236904 1545526378 1053229090 811803981 751401475 176005502 852627332 1302594014 185362707 222842123 916862056 403010239 751896558 1518912442 907897099 213302380 207184152 423160674 1964420403 39415379 472013471 1296663678 965431996 1037929753 1462766861 331120209 1060632819 658618882 348694522 478676403 903896814 1049874405 2165263958 376594629 256099504 22604790 1560674746 60671626 384002474 290182792 97666553 938316693 345885877 77109406 803762401 673925244 1113711570 451153900 619077415 961424529 343140714 2126922530 1131603154 1480011173 70041684 146449011 620312649 615562537 179814486 723370134 416662233 3313753432 2929354132 649585988 332561805 531333293 218556247 838242320 426289428 1106933482 735441207 128724604 1760556296 1530316026 88601217 486940926 4294774 181130800 344293895 1646010025 1118073685 1144788603 479508931 1465292 867806398 51589528 603278806 97146150 272781789 418318003 587927936 2030180810 719872837 2188111060 644267090 1879620423 314053926 1292463181 21958495 202170131 427954384 388663795 1470850398 187318308 1063855650 1560231958 201762407 153105875 756702231 201613266 858448726 780091344 1167271123 741523670 47492319 1077498216 128607005 84046261 451520680 109108174 613020266 78298796 1704435437 393984025 568579767 28772466 3749448628 1211120939 447811871 758826904 194737052 955908710 785757052 88427732 1208903457 380554685 1749288033 1475411971 295402457 520550201 1389220303 328018528 70979612 50153228 726861278 224998402 555349283 529927170 626125573 507235565 1857853924 158754222 97943655 728246774 793223554 32712144 828782980 836934204 225010932 1056157117 1891386434 830214668 119861118 364020713 1132033881 1166426147 67082442 2669883204 62019797 1030559611 708568629 1101733514 268815566 150940474 1709237097 319757625 383074721 507606045 1094171402 1007995136 290112495 13222108 1936137892 2119811614 1451407724 68854748 161592560 55201592 1966177593 292970662 49531818 52460241 230536369 1671037065 634549677 136273930 3497900721 635062068 155227422 1269416326 105245389 1242861257 194916922 557209584 1249548481 493023244 116649861 677178552 601485214 2414789049 1003805890 3661593826 1540661590 1441572343 290362298 1356685187 29751123 260780922 1357426 681937931 2652371204 1714605473 710431466 234866963 1472532621 1343152268 195824859 1667928968 1239516322 920980269 2861746980 840800425 155383999 330761180 196669070 3289658239 1129434903 46949126 260939771 23617390 838555904 539012357 482116084 845082910 28189869 182867818 38547473 1729404123 1350172428 2148902022 25365774 429583254 643283570 345443067 214577590 241318536 73555134 1714185747 950161877 1563662434 27181726 267672178 54321369 1104437302 97137476 2640003073 56148019 140765409 271471129 17814985 2116572570 3416472 45470940 841907698 589210624 363106311 378475236 1185154847 508008474 1016761991 170011767 2202781041 46431613 668633253 33130731 633608654 2266931988 921644730 1695067593 1351521109 3628593439 373150714 662586860 2046004 445418008 22895024 573197867 70727233 1845761147 74955260 381560448 1179535610 172300862 672991309 316988373 12125797 46175978 1532403637 319569749 749478510 673584042 1570271029 273168681 545809087 195452408 556333960 1940313326 797686 1923703407 1556046218 564123415 1158058249 243382635 1443191513 484708701 1070176843 3488534998 464533315 761945812 1219580940 609024246 248803101 14613764 868216587 1395219120 1916742892 240354030 23011603 103814922 1136985275 984799716 320644036 68524929 145085045 1002979925 1364330379 274199858 895423746 205910599 2118001501 509407172 1207817813 1170897304 2131857034 479966127 2499410484 574190105 15344005 345480659 429408992 77080689 290935215 211133500 95734725 418495684 1317863015 353853620 389332221 155222256 157345411 378179693 126807195 159330708 773230708 350341358 601208266 1134404571 1075972347 3766646577 3066945009 510557499 1703570879 407615324 283856799 1368998546 447414675 380702600 26610456 1323566424 51007057 323336657 295488699 233655679 1028882045 379521840 1065474999 352958594 111205541 1994241285 424445229 547764138 1274005894 1102823901 400665152 147076587 52472189 896523570 2266306353 857121371 734119654 105454653 949532563 1259784778 195360560 235923337 675442404 25104972 415766333 250803505 723763912 1123673834 582155027 455880719 451078032 104395563 658065307 556942979 517214668 605925335 1229715916 969694104 417042604 197461893 1356793135 679660196 971781195 2105813584 581617730 1226878315 192644340 4156861362 1160919363 1430834943 39786129 1131750869 338316984 1019513497 303790400 240479461 151476796 70427371 830608018 726352782 521246866 1362093939 373449352 232426618 662487073 1284812440 114924619 2113745033 667362354 2374992568 995720574 933696129 491149682 53552765 1239870084 23237756 696439058 3614315828 1653371543 1432531031 2564968730 54515349 1772720512 42533127 1076506914 1967513375 403138456 494949017 942060801 2421725340 608968 410543616 772768848 1036175498 894056231 173354832 116809732 879917580 1174617258 389197650 177137268 3692064427 636925115 1381994373 1503523441 413377814 405451953 446132857 24746758 180828983 403768860 1000084035 1374103191 321387722 238448297 1141538342 2215914823 643793840 297296492 372742619 28609652 1055055891 454251610 1248410207 285540308 24617167 752438197 953180997 4101306014 433539545 35493487 60606831 234223670 1550212069 455545273 405838615 457139116 1527045037 425720883 797360136 47515781 1129011327 2222553334 622891695 1166890837 519072845 96938514 546813355 519385386 1449523645 642651678 438212700 1109017549 1246620564 188067654 408031219 1567401669 286522085 285920484 245284604 455240147 1349394128 1274809370 114628092 12420740 219529389 99311251 85186402 491047093 163225529 183634202 1350072096 88940262 33679536 1686175580 1468966016 509960584 44197681 1825860481 910266300 1805679973 428890463 477707542 926011574 239252595 393553771 2169465661 137356784 651354698 1375482456 850284708 512460594 75328868 934302159 942955058 631025547 1858629557 1190441350 162361151 1923026809 46989494 3730888167 1911432704 524294783 297799062 2678765904 3455207624 162615710 148880860 52354590 511254494 322689594 879869732 1274062017 244966212 191410662 551207728 1213835116 821947321 17827065 548922775 1732144621 627774371 1025690286 1736646871 718877903 920423207 262758235 30293610 171833804 612528898 823784568 1429832909 751802565 1247660871 3324723 448939292 337881526 1124114724 428504834 846188463 876797398 5445525 315443247 1359589498 484624932 1466270841 36966351 1230819744 8155282 590388707 1890572843 878842290 276273121 5290665 29802152 534301062 1080569497 500434096 610048408 1689470553 147128067 295028168 402800132 62262410 613100735 255129849 330284647 410688296 542351110 2626285777 139384688 1113679401 627755013 119135601 698094072 1239023487 240084811 578382101 144554451 1161220257 540987811 920676579 471572830 1473094211 736359485 856974498 207805558 657741685 30883314 267978070 1218242545 2306234602 1004027062 28426969 467627255 548922417 716357766 1409741417 1006425958 907774895 35505917 134122156 948554445 369257240 1081483186 378235698 1859648702 532663249 805571461 1410923850 7733769 3081012577 687000798 1232100120 1899704364 7394411 869599768 1360959516 2133505638 107274139 80091688 1276899892 336041142 56520648 996107913 518744328 1220192966 545373588 512996228 232315733 327391190 33410009 508324471 27415654 385420481 14859823 509970940 341326437 499289601 61958914 233028084 2143066443 835546722 149766918 972614594 82240055 84102473 65456594 504218000 1427087421 1738036856 1951034404 116800560 408874842 960097946 227250277 1493999786 1492068158 1715420777 635395165 1036293509 507996010 1184986350 463448844 5412141 656042401 2051844942 1084944797 294184501 649354302 264924399 1159289720 3610215216 30463620 835025550 424196728 490409000 166653163 49121509 2205886911 1331172680 600107975 468914211 205800598 129556536 409102489 160800225 1051868828 1150296608 53475742 161218975 463509654 125702882 373661511 1804219604 171884288 308543761 388694619 189739105 51760238 1761090387 1917389374 389380302 507365858 57885032 988635428 32115755 483245044 258494426 917089022 916456881 199820484 716367823 1284257008 638687608 287963769 188229155 851237957 2183212255 1630988211 86376629 418056154 731624405 602511843 847413737 345489060 266935734 1287320730 647005361 480500044 484793407 667977526 894927385 1440496647 1251794168 566162878 2233151412 188132579 1312179008 171538303 37671359 184126363 1119817367 611684294 516213332 1172787970 136573416 1106120488 122295710 1560588215 1550019811 379272298 839690959 688313152 159294808 685818887 1042739476 4214996 2014024130 694773642 2960002162 1320265018 919934845 109274214 163104842 1512012183 10797610 202207561 1193505172 1712513638 5362672 122825499 358349559 1759195493 408874855 407788215 207639810 1343650045 560323898 2005021337 871515922 320264535 79101554 342521933 2752016 569004578 635971124 2097470471 510386765 537636244 2783892803 602335135 1235788726 1383464707 277017415 327531552 64803474 3474965368 1664762286 575383987 195491664 212981006 295956194 540345279 380265498 16627456 711153213 3094984046 565872808 1196211079 34970284 338049468 100398557 1181507247 367319863 1203717846 163861972 1513762821 2093442655 880771828 708752465 591652693 181275660 1781554713 2111890232 960187011 1609737183 1474362878 223607933 1260819940 628356899 2763753547 1220332916 796185402 2503418654 29448176 54583696 329152908 455000432 1177573043 238563490 112949571 740399743 37184730 399043083 975471408 477081430 835938631 123374063 664463162 18724942 335121987 735577396 50414217 1381501929 342616526 1053411590 66561183 1834305672 809661795 2014337808 1117547265 859952710 260595452 897473940 64310689 686110146 102516033 793004311 552017656 37503129 1396042448 672963046 20076088 218922142 313944597 457782461 397095304 1043137088 79099034 1334156028 781240911 1005677684 513850237 704889108 2094150875 883909679 402585026 33607392 150732574 265760903 498668364 1131115 1031510643 2003971720 246510880 414886241 6443476 226550912 1228825944 58839087 32942031 858084809 1024222066 549676143 2281712130 245508448 2091719141 99570461 304454074 2242567528 953025926 723629234 79997459 42046835 815452714 2823578060 73914909 37585418 149233010 486491302 3390668520 1422632450 247273379 863221684 1515416858 104785420 1833881210 199204343 327440573 427673722 64809018 760158364 2455261355 102903269 482802525 108334265 865218855 802822349 2087884955 2099818619 217003784 714505828 10576214 451352820 1023129383 683266063 3047595524 1860992867 1170499759 792103745 1602939504 501505205 263785837 1089888942 869623989 1361838740 76324420 1103143668 1648674332 518734661 186941294 179145780 542741690 703359840 3761191533 599758312 650979830 694193684 227929988 754902381 619622116 1250479415 215347800 17091377 893165928 237318778 93684135 4643567 1594196463 2348084113 733641662 278521703 835814576 1037136577 1318346871 131235972 425511633 368940822 639957073 299344257 549555773 957056277 1111212044 386453065 177567926 41709594 583044240 37401297 182248420 350088026 243417917 861098854 1655744805 793731420 1006097455 511842872 337387631 402253109 324509365 443721149 128013319 379481401 1222168578 160988256 853414721 1050698301 503691738 791703445 1528369866 1365066197 1568202455 28503356 935091831 1360677068 1196380336 2202514024 121544619 119376437 340157 507892173 86071774 1982175997 53127648 375765211 2410773486 2480946817 946639939 644373687 1649222 115347818 941098136 49759176 20436955 28553662 294996754 84274475 589223623 2048842614 12489146 2921029267 1262034488 1606272841 729797951 201468430 289942654 395853289 277919828 1219136748 675009569 1574199067 1057770456 1694915743 747501998 808506170 435540261 386905540 1894259070 356739350 1643889847 283988242 638904124 3986438609 981483071 173194078 10103527 168085521 182085762 1020270108 178086116 330244116 2100428671 305784472 3129939681 217297147 487960609 1753817216 647143572 193379539 25867153 16497164 66537954 1376578715 1012024926 1566252877 2638671120 3306932039 52368184 1879707822 1479816802 567828728 561417946 3606203 646646960 758384213 309425147 732115523 1260584479 668224922 481347235 261132114 109070718 331879820 509281124 174073569 3811815462 34868689 121933043 802181919 189003070 239095508 507454324 841947670 568279391 806134 2928941990 279134468 847093991 177808653 297983852 119473769 767395478 100009735 1417803210 225024341 1899881072 225780078 610350440 1109312367 460878290 15105955 1721304528 2659519817 13162712 280504712 555965200 78886500 528371554 1662514609 1591876268 759944625 543296868 751477919 956957967 614812094 290982813 120868623 948682585 444594204 3803846865 135032285 1512043456 718843 604243304 953991425 416534287 64034952 870528507 891958303 187878852 261894050 82782580 849705488 1080755785 517151350 865563515 427596242 1355969172 73533449 97953356 123759520 59483585 99211502 22472145 1265257746 3276283894 1445185172 77050480 159196832 927774750 331426440 1991121145 95284928 16832526 203020745 1353829952 489189591 819537295 1969147847 1012837127 147318951 584653439 97164576 93418304 105094017 965662921 2481270532 966849086 157352501 140122023 51108180 24477923 310561518 270712858 390649366 80233715 1847103692 529009803 436674462 509059965 546060359 5701174 119698261 2333492493 784828545 555078130 771111403 282436213 174186733 1272364834 1072970848 13965805 179363715 1276492461 988255294 614051800 35039894 918390794 26240555 320102006 875307174 381842774 66474010 46755849 219162859 64933456 1132993526 338774101 523819545 2160214232 11800222 176523851 1297683953 801726141 252655792 753476334 10475715 224781341 1052853219 87601598 775643223 126901551 82161465 523191093 262414959 406989388 306382582 576192002 647299239 476086913 947000349 1935998508 1346281456 505144742 613260092 712958694 1108275473 753029661 663005618 2147677550 704578052 170305380 1064487163 1916149962 243011052 22409924 998288964 254972862 1765958358 606984240 1002852469 694337353 405261202 120323249 1403794622 55753322 1001394436 703796768 19361487 316387855 1481694041 167214920 1153440297 343039561 758267411 25499849 793201496 434592148 4078973278 18511541 43325252 1857286896 1507019323 411690956 2480458144 229884163 375755353 896821909 138005319 616595150 374878281 1798352968 398377343 42049480 389281276 1590467841 653526575 215842038 160950484 7995970 1654074265 260574889 642269674 228981171 1025709800 1423006299 2199063729 745071772 1834015752 321467238 1055759059 567823588 1097259931 292899372 895284192 1080278336 706818346 406432696 33873304 3689299387 2302243760 1021912041 1748030953 559475349 168624585 367194985 270515973 206256397 757801721 553753616 2122185145 1546034653 400785227 280954835 168219970 494783093 1442938430 686151049 1025819340 108838044 990501919 1560773874 1591661591 236841126 724765881 2531891257 976432872 955505546 23377216 610597 670991495 1014167177 750246846 545371432 3014407391 1720795109 882104192 109152760 401135124 1025313457 2221822239 1374894095 1111599895 304513862 1752792892 1132778214 382671264 537143935 63603086 75329611 494210871 536459600 98685766 984469454 114136043 384418115 343716685 347137335 76742428 1676918218 110989129 290352867 996389463 384187434 993088824 1378434469 389504973 59382555 388575082 201724610 1063362385 1167308547 102491814 405025924 1589429231 62373998 1089011773 472972024 29242275 18782603 1382459930 386389846 123262061 227667313 976627237 2109058892 44923330 34287224 54007063 84557283 684545046 178205317 1373623808 1273167618 376657532 123516512 2060285818 490157397 2550143812 483437894 216247472 161063005 564238532 1702860447 1863810293 63475854 824686732 260952570 8834344 1940759932 1360669402 791013157 1218374099 1737883164 1666626205 1422040479 1318300856 643022856 3298479901 632919902 26256024 716048797 1870054069 2229696664 713726217 1095208228 40786034 171039720 39991504 427830015 279456191 1035186228 1042642677 151728142 1736612084 366268807 57794851 1697892731 72110423 447799623 231419254 845439751 193687150 315728605 1872055652 615466568 1982541687 8785806 61908973 522321332 43272451 429087517 257434700 763636998 488211983 1547887458 612440964 112714068 173878150 205600848 1147107163 985734304 919098886 2088313 117070721 1919717084 96781303 303608564 17005136 379692646 1567429618 313438994 732245849 23073495 525859638 1597091279 1231484948 515569289 3759453969 1977927598 206709830 103876839 95499960 899519718 1078559025 107628205 866413476 83044032 529452103 18312841 166977093 567479791 773078307 1131678475 28680992 755010257 445811443 159005554 714486416 15703991 12960438 177511113 186291498 1164947927 411066610 3388711712 274252991 396077503 441936803 316199059 26196312 666829921 4211820381 1411715576 670952956 200263578 1551944923 113411778 3274342810 683631591 1435920808 198189706 1342986758 500520019 40265514 378530638 1715213681 217287476 728153610 195169077 183966738 1963070738 191124398 235901462 2487240444 1407692005 200247056 562767828 245311010 669746190 92701600 1538399257 613901463 295530270 251830968 143250343 1554140939 625107999 439680615 1774893759 165807593 530984161 1088405173 269282111 1527038557 1594201924 56669937 137230435 1579580840 288919144 46068168 758818681 1426749602 385117224 550694244 490885136 1365011846 2092357478 1353835101 170624262 108056352 41441857 402353942 686043397 237545065 38133695 127780792 1897055424 349271961 804445926 29306695 620251464 984589237 955182196 722312308 141045466 35445365 473041750 166540244 260045888 920043954 537992476 211710026 208921256 217026138 301666280 615750428 329330067 124848735 1442543288 1448973425 964017888 1544532085 1918424808 1180127958 805887961 2340167810 257118076 417718466 174781498 240047641 263509468 1050199105 138486344 1392673282 656555294 57126506 745716401 394200328 32384230 1076934602 347647949 823252601 1139776897 835642284 1164935942 24228040 2270391233 955794894 2713719366 208839371 651087137 1985764467 2526897891 84049637 24106618 281600830 605554033 381201423 47060697 22695461 2472325252 309632714 3627455774 4338324 561150208 81025458 259680934 411470569 141264732 24932073 430820328 888541843 107990793 3216764001 458596754 1054197126 413322442 1335776112 425171447 667564510 3555105143 436695977 102074092 13390818 352292880 292258259 155043712 195880278 1355354563 826014274 1162150775 564314203 3725090368 89780910 204103603 703685298 1244329133 1696496513 353081326 113528284 1059124072 528817326 347090456 408462387 989886046 1217396266 1177170164 248598697 171210621 63497243 693073055 1028878416 1834607793 365932415 114196339 1415002533 1667212508 486802288 94500867 892639108 2049788890 1229510710 321007 163893541 331200195 643699378 1251962823 88400857 3541859026 99980906 296988689 60723511 1667495369 583066355 5776753 3759472610 161598267 2350381065 21899844 111790080 60142318 222764279 115305863 653286775 1062998880 250731204 37174999 770167336 2267520233 665811298 1575645222 1560961441 161546173 36941422 2132439490 22014561 143790498 2566695829 123895463 798778024 556314699 1148840850 2489250948 1996970617 632606785 71154086 126385487 647822250 465490745 249291989 929513910 189074595 122286146 1356878714 575950996 2419658 778096951 284986398 968928872 129470088 975858602 116496818 3259886966 120699805 997317150 730572902 54149866 1874438885 845293740 54469861 530023301 306173345 42751775 479737667 1239618045 637892925 54442872 148597572 260354905 194443115 407698884 300852659 996656053 337109376 4046451 242350582 57915815 37882576 3982748 275055004 1026794232 564619325 1138881944 1276353733 417224708 8098251 78665820 20733198 186420496 1064398124 81528544 2240224576 369879732 1049013259 1368194009 296420082 2166167453 410326130 760138238 902833762 452628411 382093559 32269265 340785258 1876172947 240554342 744615814 2001009214 183573613 284110966 182065514 511140675 995852717 829606788 256900602 182199063 362081280 742071503 1100465188 61172879 56109633 588515363 1032116168 1913024040 102298431 720620288 1384262574 453175853 686097933 78869918 118888823 214446703 11220882 36154788 133842304 275659360 22807200 79066848 98399634 558916838 1190062489 1335154132 89620391 792309237 1035640548 1677867160 417515327 846673298 208209404 267972818 91102947 227113599 219149946 1229921826 1550876116 458567454 740630752 907959980 226995299 230453814 178760456 954447061 23379975 85845609 208371934 106325610 850166608 176787579 588239169 491816467 3456464306 550508140 852881495 1068846871 985220317 45352881 941666083 101171170 1378677718 20276053 3384186 102576117 630610537 107421199 485401450 2072885628 371390662 1091149193 443325941 2041571209 1065366686 601866583 540143350 1294657501 1657227476 1816374650 97590676 680258939 629570150 1622092929 355206278 123108488 889279024 92059429 1119809015 3759231529 859318889 1281429658 513030341 137612327 1062117290 1669976004 22923314 872838689 73246114 410242174 66704456 856249641 1417590836 252589363 316595366 1902797111 82539116 585401964 1499650505 731584650 367344712 548079655 1450074172 572631338 939002119 2314259483 115912183 1004595507 756072650 621920228 424203403 223812369 21379335 358046131 387276000 289378506 1714502055 34231981 128846605 676107507 787243397 684303553 78901575 1696248980 44991487 879846374 505105512 221073708 1511067741 52158164 684116756 1162393 162612734 483854876 1629270814 170342239 2062660185 1211624980 757016292 1552278767 173450115 700221770 981162502 206763679 1003551647 209454304 2112367683 194666166 600505193 126099126 889781459 1637972 286254709 494429465 794393833 1191588130 2486578759 306912660 1376101511 273032438 242410605 825285696 287424091 602121861 1076468853 951433152 1530252018 9134647 82561382 1692224537 786443746 3149623172 3585435849 1610043024 947860395 74720624 1805128205 41873596 170294454 291852489 1271353926 530985930 579299311 1215047429 587098364 1347763503 91703828 1452977946 2146196367 1395270886 252981583 562861936 1743394923 27876882 130135028 1371278151 3543975996 140603351 886097569 1091508709 950491611 64273329 259584410 1526270326 778236060 485807351 445597232 186475419 308827905 956532798 2570137737 472897462 2834850086 339247279 310725521 321402091 284296724 2293494734 550685850 1042788033 434185156 57528922 85530396 648443895 1961068740 2301788514 634071 2572583702 1008091532 191791070 44752780 539538616 611600151 97453906 585540464 159250379 241672419 151694109 1799417161 1448178447 1627233716 15453363 2941950297 544119925 30970835 95350264 545783555 1484610545 1432719977 126579992 198296927 1460694039 423553492 389745514 859568373 1357078194 221240998 121392118 382135861 262638719 666568700 972448393 1090806253 611142661 17380456 52549171 32009545 1172361298 452729555 128058564 1692615617 989356988 354152025 778109397 221977670 1122351038 991482535 638450745 634491312 79313282 389160458 1654763848 393807900 473580961 1238478893 128867588 99359470 1331692911 644830933 1104351407 179258033 142573263 239049184 474541174 338404163 1111176018 1251060253 960198569 1217144811 138325690 456435546 165355639 51468760 877198114 53592006 569225412 1329815450 2015439979 523255474 1435040438 171952531 1815871874 34004180 236851634 66368799 1439447895 236936044 509253976 154994693 1987173319 214816310 82646009 988098154 480021371 3018966771 1924718605 1865725698 2307527670 1801872135 178409639 841647 1935838673 3135105468 478204754 1092010072 1484154870 554377203 4665058606 2052314638 2525733345 241640896 542992700 496511000 214715026 960823084 682861920 1678536946 81721294 504957929 507286540 2022775550 819459333 445863276 421566746 1173800703 352432944 774759591 361247922 237200861 2667090602 99081279 1687698920 65120028 926055600 2357433029 1430705192 459614738 39440488 284722950 1072432555 1054950431 1839370811 201905706 137235210 480872467 246804659 580623196 732506716 123684084 1364093378 8447835 89683006 2509148098 1226495259 1364037620 47849995 64631357 500815383 515785263 334960780 29641949 1644644743 793279113 3107597681 157889495 207415961 1088568002 3881920025 533928403 1262351085 145406299 313722793 15780805 1422399226 55861225 15813975 521266525 471959928 716346130 736653712 933288319 647860734 361699536 1746096219 126074295 1074992783 208443011 30590245 209063690 1911259411 109632288 1800463100 1298271571 1780888774 772886015 798883949 552087972 134723520 1686305146 1892548777 119883316 647740788 740054206 4226855547 70430807 1843833913 176609984 1142482812 111652610 276502077 285031680 455630906 329977658 1589699380 803170225 2193918575 322542472 258618985 3554721380 1281975287 679853536 984097523 1085677168 243176070 1038140378 477750899 919630093 2575940526 1162301891 1891541371 696026766 2096979156 253961644 6327200 881292890 1186752870 9533502 3797661431 91050839 1922313402 1289950439 565222665 81054975 758570800 423912489 1213114039 431553772 433357472 1056112006 1184398118 885519585 1402322585 1025396 157402464 1082365229 248637751 131455590 826954121 365936264 243078952 33212399 1170919819 1118177509 3152677267 883821267 42147136 947755367 423288808 97345752 432829327 107875018 110429224 368277749 2024639288 1022385571 1864576498 776022490 997414525 256082701 1385221165 717292066 953131445 1471073142 468226052 2665108418 470042227 392637500 1244208916 1307303396 296915803 131643230 1594975520 245891375 690507903 215081855 570858910 95370720 603256616 509306225 199050064 610837523 850448938 287293866 35112749 25149760 155281783 25317625 35716459 323658827 935325001 412121623 318554923 1735567261 530050500 485411441 272030679 441114488 169076596 1496189655 150841441 1571849142 444694694 554344293 625780286 319612653 510183567 610878551 994554531 3658739911 374131637 284099442 144103621 440890255 1062847185 974107320 686361961 9124614 794482382 673821173 1881675788 292675289 5669849 84766544 190130105 400477089 832846252 324954816 44939502 333270465 68490511 1736072430 274692755 15112799 362436874 362007232 1152172107 805098539 146625479 710822922 180706966 102132228 431729053 515019754 947807144 1407795469 1112854521 38619790 331627502 1196564136 41661449 1407131067 3489381920 24772035 55543518 135145657 926159079 1122268042 57119934 252552463 554950255 773463063 1410372073 2219364147 504845306 272384497 407075095 344378125 1490537413 716488010 746688013 1329954908 552028687 681089020 34445552 1371209685 2240727608 12371060 1150642528 330275345 516426963 1085755821 507809169 512838609 548530083 2925141338 1338726380 1551928029 536753166 18543932 28984094 415815358 1217620045 666121530 1016584250 654182149 689887852 2286070581 30727345 471626112 145076684 1079369535 1863028794 2079143485 1290485606 779179047 1894313676 809305940 759863499 3344847647 72081368 1512674822 259389620 1430996104 1725426769 460405877 1351186336 2319065597 755992792 589495269 640595598 683108554 139640251 267511881 30168658 266107067 440192036 1872080633 1140497589 1002891055 36213043 1530072348 413432747 13221629 210677055 890364067 288318493 927247641 2882780360 683714967 1149812722 61414494 425244439 867739900 1342489938 21273209 1365157759 148056864 598869690 42308663 697879744 481030259 160626436 3770977314 837496722 782008984 44937174 166328529 428749648 292124499 297755124 180543156 6737884 3620307205 1789968265 459182858 1177739917 237818502 12908435 679454281 754048095 102621717 1198240707 235089311 539435984 1238026768 1010885289 1296185127 207257554 4344378384 1591038634 1029155539 1099784243 1360091596 558319176 1400021670 411640240 1228468444 894415794 1317854648 2520905355 1260500388 531268944 1011369834 678131967 314018545 1664094559 1818734159 564354381 511619474 1023404384 190324918 429704321 111021836 4412755906 1032268484 280125863 209592906 807805929 895800503 797944398 689771196 93577600 707728819 1727195926 1549950552 192550895 453524137 874328888 1731420956 272509011 256440399 720834861 2067514511 124909935 520724946 561664706 608085905 836992932 150192620 625668103 1922730931 1369162278 456401924 1497060034 783591812 658344563 336955179 28649165 2117075363 226244417 198459997 294027852 1618871670 1365865135 183353154 493743848 597372613 178363904 138344823 825651263 499805297 117089679 966748186 38420918 145038299 527926913 250028740 122305511 3848787638 370665908 264462467 680579263 131952827 1749333920 1542708546 1182530319 213771621 417469438 69368052 1027777509 283595624 2225809904 1481074400 1169474135 1836871755 36741772 25947189 94401976 1049270106 2200750567 1155471989 845403656 1030510411 1603806880 246973187 1293123340 69626252 1758248546 163259037 174387721 711328032 161633173 156240310 594674302 335672470 1656363990 547085326 1191107095 606664697 1130488503 303918873 197302348 1476862699 878924323 1293863198 304826070 1034143024 1510761053 834270227 1263131335 484109079 219745363 394124800 2673420285 10738403 928515133 35804084 569700157 278565365 1000426582 76964722 1052467600 662108001 315631476 1718401619 192736242 1197110593 75446475 181216482 187167462 86094723 516936890 144496899 1350795703 1134942251 172988258 515240109 354819631 757406458 1045692274 1177325334 2716138645 1124670190 482269614 477003969 806094818 471834432 724870548 693333349 871035256 479486573 69566083 2256252240 1616840988 2225606381 532332 197479699 1092692093 517714548 149499755 106868186 605501030 671143050 108800583 513596915 13198716 184614340 825970372 1201731869 3074936401 492326404 240810885 244470693 1339043755 776983188 113519377 497002550 390607367 1403469475 1579080658 2460633966 196269881 1101859794 176285535 2643429385 1327822973 214413663 855918705 947168048 511282528 176048847 1326126557 465001639 389782105 76273486 56148349 183369624 1712974499 160976916 145690017 397653877 173327075 400766184 526729477 503309754 170215339 1427072371 902686259 109977922 556990561 261335042 179381402 1326809874 1597163198 1756862205 1316281673 137677246 225165199 378663377 151574926 1003751527 3730449245 174918137 267785099 32675601 789434388 2621448056 2937515645 2010216754 945967981 40894024 1156911909 855848425 1375653154 40443596 833152462 13738621 556224715 730908454 52410871 1199471065 413296616 285455144 1559476223 879345738 1273321947 473541417 631801 343611038 592361005 7189227 1019666804 703667086 1631650010 868194089 1644239525 484878142 846423681 2542380317 98568675 636311749 467744429 94956325 646804629 3347475624 120510440 142619080 1019556866 1565049508 451534259 1473428778 305572979 192895058 1133888771 31167929 490332000 873975394 41682388 203445984 445704319 1643664831 188437010 2046299531 73762134 487822121 771884626 3499279 336983630 1698564199 95237009 205444650 91243785 2120884335 1993517965 527134122 173816066 77792265 428197318 3270366195 457297292 549257301 511399809 182781102 973940236 417167559 581835487 819951754 755477997 33140402 449190964 1099740283 559920577 678280351 846480892 412310949 695991991 1511938161 336187840 543737066 1202471302 1393531555 599079575 560874412 202220212 1633301668 1495265079 102801093 266395623 757282367 515508843 933883497 838704276 547402211 1118709021 1201370661 1286059171 571550150 892542514 499817442 358247428 415226381 232887190 413548572 275090725 553990140 22638218 664364450 82401710 250979307 251822549 1063223260 786387945 432779160 335654444 167686910 214518910 132570606 421019769 18293616 121371801 1735154578 149404481 2197801689 1456589240 288698224 397243748 3597729900 130660049 174652646 223925484 1210928228 369151959 2371343047 146009623 919018440 1628427813 482490293 291934143 123529661 1534072497 54342854 544920050 1064368912 17063198 1720086426 301433896 1851014826 1916689312 265274640 2217100819 503725144 185326243 80232240 1325832549 156423779 2334694724 143391399 1703375436 3737572 50331834 580714581 1025646717 531311785 87184015 1281589974 617400145 1423062983 283318155 155446245 27536553 1566849246 4022459442 696430464 1304052175 1466478897 465810798 151972064 1113217518 1339496379 299403974 231354414 36797325 1695554719 245521077 1361257799 101259659 546552694 851021417 821041198 501023953 849983874 76152685 335078307 1070254878 283940158 916855332 265908684 886031701 159893481 193247182 2109562278 27023047 713511772 273070244 19535840 8881611 511862027 1390927048 46258867 640030780 18247521 49638313 1563279779 52308548 82617090 392227925 116606013 130672206 707227309 11060863 682980701 1741768597 980843848 1328105979 1794400200 2300897817 2877623 1371069519 50236393 1858785249 1822625580 789954681 362604515 550826850 1072999212 879377327 91453925 491202149 806326021 1054055633 1104815489 1335895635 879751713 728265058 401126757 155353427 12064235 1618836822 1101078882 623007819 527286264 896997301 259881292 593385 722996117 786142894 452162901 1729754982 23278963 659949874 853604070 973736793 226303147 1787643651 3123193022 161471552 20267375 171701676 435511270 1286079959 438846690 1362843612 1484437604 169823145 482341106 1156640356 1315280991 24028705 201450847 1428235016 138117080 39480480 107667669 469069958 1532604182 765855084 262667882 438270809 38901939 2397728948 35340654 133591881 394070205 36627820 2857627611 287382308 367300966 1617368766 495475152 123271922 6632285 1457554127 179179999 302104429 858547921 2183993625 964771584 76857986 467968700 1442660730 1277552319 521786616 1001484200 439125848 481716600 1539242498 1891175292 1755900362 9544944 415366918 618597289 577458015 10510902 696734986 1685868279 144596593 117078979 1440119049 80927192 1862255285 20981203 253902831 127932649 559264183 909563218 622876878 572951199 1076317907 568770193 279953114 1494398681 1015589679 187720923 730888204 482314401 398259756 608998838 2420833628 1364873161 1625834122 746295299 904856216 5186147 671167608 923121588 725765006 2824199839 530184103 250021687 577396807 677511950 4032663231 450271572 54284332 1196592692 1225615667 1070301119 1193789696 380965109 194232886 653655 509786359 393177187 520639741 2068307603 127244239 415502952 419497657 1026369630 2566697526 451975309 567389224 588810533 516094526 776681113 7457965 868173366 1180961431 937521738 455639723 1109143871 243975488 900955260 294093183 2822125913 124064400 387102585 1637988403 241941654 201359099 1137679237 630608297 807194344 1911332467 196420594 5444728 1488509732 283910020 66885405 378282095 136860142 362452072 962933351 700372858 134132770 694287688 2250859557 277732141 225614516 1150262665 741525951 1934088432 132094353 86394120 2039371732 2569521124 1832733111 1259813590 1515557292 9931379 1102313115 142268520 249976875 664344220 555688168 46930408 911372675 1539701877 1104093966 4409704204 1417781134 1951503988 315225961 276887100 393398396 305877204 861039381 1080660476 950394754 1655840244 291126189 3688076140 267115952 811979696 68622301 179902374 807296170 330610451 1801071830 51550937 71358003 142566966 824323126 1052108577 469343347 852603827 1026096827 1700800650 55609566 373972799 101032282 220082508 1675523242 1040963068 474383256 474602949 678813738 3481654811 7992829 733694844 872102814 68574275 557632122 1076593789 557320825 1198041267 1827198295 1668780068 259852336 476956380 340975541 224812952 306176915 2268511608 1248678671 962684213 51443074 503044085 967319460 29117334 1278167206 180145668 3356162207 2191824942 370922898 1474512381 17524206 1574140118 124289121 1010009882 955627840 2539303433 10863771 746977266 685520744 1344670479 43794849 109036349 279177210 533975452 3741044800 180294372 2331501653 1116686114 562046215 483916597 490413624 225425499 1654660304 549483482 1186208956 6944122 757353798 509868865 535173857 325806290 126509286 1161473900 488506698 3016673037 290158402 185674082 2716686 1549290 668750941 1524989004 69506780 560343194 958052070 1382457293 3871432366 1378902725 2352481004 733763570 69372445 1340558756 1652931631 1427294697 881131094 1098537 583896704 1117928172 11762551 783494171 49248949 310739389 126260683 411503535 525224850 1681518289 576045218 121497879 1000892173 414789726 232806872 1066856482 14130331 3351661872 21636967 2333400825 1502867375 239113711 351409034 1689985307 983948209 856625441 975615559 147699693 582762128 182277754 454480785 37732859 182058796 527211716 4073078586 380020387 395297730 163216651 464507827 732562784 145241950 206496638 3900483709 398454826 1496527754 2970559618 983877578 1210405618 69031412 192916026 2706553853 63687437 104805746 148362056 364069018 366654240 1552111228 3963859424 1786200826 574303932 1305119776 1091384244 132622476 2709357023 47586163 3205773391 84979500 447320718 767784899 96334589 248805747 2038370372 175649512 20450989 1141602442 304161764 460498566 362434279 2502987877 1494291141 1546214249 2442517463 139718878 26092114 175294718 236877262 1501880251 594611797 17565151 119002406 307280156 120206851 67705777 14960429 383790832 2183729351 1320832090 392979339 1454116503 118573812 1212980111 177974757 437015222 299141888 1175497893 253907599 211358567 443111455 892074156 28224979 449020885 170436974 502727106 47623176 213772247 91573610 307569012 1636875948 621282816 1442030828 270921988 1230523310 123895110 879711393 170552971 138919004 558624128 199424668 119095939 680915019 439238262 1432353537 1962929369 1319614943 898326596 50095808 858986228 402406626 967308973 563615991 108271884 774278380 733381388 8758562 46962567 624055306 126766458 832697637 540962862 238150486 843600923 261933793 97769734 1339672729 231300695 397747843 186959401 1349759441 633870500 2043272242 59319765 1260189826 1626113800 2747217378 1182204734 319471299 125231932 477808595 976266304 1145854363 962078513 366912894 1254087131 48434306 1489400302 1069840504 110194759 96087608 131107702 53804243 268996784 54868964 141700346 24993504 30239 531597138 542063952 848797188 601066413 542351848 232906144 156230053 997154464 11107387 723786728 155065292 68155070 1439508552 256295141 323672888 628633999 194095373 698385165 1297538518 324304757 114725076 416604269 772309827 406694530 212525101 955975119 1532482732 18653924 1407179160 440567727 92470401 106270345 605142030 115679455 174428781 986395620 862547262 378324694 209604171 830428563 512028077 410692830 3012963521 800417204 1045003720 641480301 2664197777 479168495 422715769 522228328 209349018 216396659 1379073034 1718748017 122626602 1925684382 183681628 645182552 431544900 200863473 1728128401 1462709718 400434073 675282914 692321654 3113826216 1005482828 2428060561 55997414 238776756 1237832496 601797915 221764943 406406143 1693303729 2621307866 1541627076 763059708 361911718 412797658 122046089 60863690 1656690397 25294276 702194812 1864357491 23556817 483880962 855872607 597595732 3002083758 769644832 1261070253 475981880 234968300 9759084 657174785 336135457 83496509 1556032655 658079735 108325443 318237225 169441255 770904543 880028126 504782712 86635278 576346344 607614351 480655918 38706299 747098474 1832425742 989336095 876078712 2843881827 74168314 988073598 1250758060 90785416 260968321 356752278 842993052 128463335 225701464 430740194 1600772093 594460007 1856669054 883768805 20561489 247950297 415478836 1085654299 843064711 82508881 1359288856 908634241 1443699725 944770943 1252141118 683008614 398615001 73453339 60126646 3459532424 515408086 1138168362 43852633 1888836855 277670729 1793857192 58621965 127102185 885352291 242973480 1069545437 192260282 1016130199 125163985 376231096 517814135 1651084585 1561181872 591573953 384456 291317697 89799609 48998698 1092802375 300304879 1392630732 1336396139 779484177 756458495 432526578 38173486 1171234310 353459996 1765079221 5255543 477790347 136399420 283165611 2718180870 1258032410 816529508 98446386 2066843014 159796971 1177863896 214733984 132811200 581773106 994445607 416065027 4756361 31866271 436470777 3555219886 511955198 566681933 374208474 348851701 451118046 1284413686 910190609 110169971 718583564 1611124325 6181426 56881104 585874280 97275364 145085076 279418187 26786662 722396475 21347912 1033498014 1426969821 2106515029 515806161 322332868 296251116 513848594 782003510 47659972 1519564797 4054828425 530356896 363397558 887072194 828840925 1372713072 1567844776 654304900 1087781001 103912069 101760021 537682610 1000060926 339304561 14618822 86107465 905949920 1144139280 592225255 1678793534 14695906 8918737 342392297 439911404 1288134093 816022709 257364727 18126238 266756356 1267632251 1618856141 1729581802 208781027 27174461 28850119 4568125 139942594 31443202 314417555 631260032 1487602274 315139783 462378290 408161366 2063192593 1738919731 1579404363 177370833 914610347 2042528574 2202421497 594719371 144017890 80712477 452191637 597595806 127553848 599383344 666223975 39784758 1531439320 546607938 2210542014 660143108 362821519 290139138 95908220 465281412 272129640 162202321 1885835277 611003499 972514537 91436911 713498955 347708042 31527419 533484450 884546534 537335425 239746437 695739 195064887 120226877 104412064 321853709 2174373 770516603 169262492 3054727444 499704851 668920229 50607777 1641802129 13442198 1502539893 248184286 26038717 10004212 786503549 39332535 3299864319 142583223 38789621 630594101 1352580434 1766989890 1863570432 217599352 1450265926 1265074954 44012836 3302813651 1637852265 940118714 36055940 946775410 322843070 610775179 474001921 494986733 97232026 71025276 461135615 1037253812 88441443 1927994678 1430255332 921428236 1520229134 170335027 1669177762 498028086 77038488 445401999 244586292 1144853079 634117329 247947386 1830974901 6859705 108793767 167989705 3373551788 1125624606 954379581 769066242 133333675 320047380 1365816339 84364040 53846733 361885563 402031004 888364704 563363840 31199414 441084453 17738858 1424506172 29914115 160196309 787589848 1471662190 386422791 4194332 149471727 23167958 1212453782 537341047 103584493 659334997 2137733206 1117805698 955025627 235392920 301000596 1258704620 66235029 239212664 238783759 225865591 546980399 894985513 836445731 1135857390 744634122 108423010 3442196265 76762142 194922160 175442845 248704035 588719137 408950828 1312901480 163260932 3479455352 121370602 12404937 1853003807 1159820194 64820782 1291167624 798278076 277950369 1976144406 98951393 1360723448 247964981 2246142245 117593840 369816696 1709086750 403204034 58805779 551915942 15505750 1949396989 542239655 100132608 1861059869 98311065 1205185669 501928349 183316630 465322623 1098336262 204591254 1355445154 161921813 690041744 554935458 194108432 689279879 1362693121 45827375 1948057215 617225501 582759583 89239342 67391974 3307495832 211293816 843657238 2321909488 10088152 378675219 158468888 528056567 1514823193 267617926 656779178 258019820 72306285 2314095016 567573304 131222702 6046448 1133141156 3630567241 1009800196 11772977 845107707 140470922 648446859 83004539 1560267076 1220438071 205704479 492051068 143969553 960343634 250981263 145785479 39831593 79873134 544308186 328189708 371245212 6945854 901365335 346559495 336211634 1403304430 653711617 456530215 1268016694 566257645 32486417 1139888219 532220915 1979265239 1170180992 1160855465 2077098041 868192940 153568697 518400162 861848466 3543630102 1035948061 64050799 588706126 169170671 348125440 298683072 128568886 999898876 3798369888 918709952 289356192 29333142 1255390382 1589042560 175144583 2329304134 444363659 69358431 1392107955 377663476 411346518 356513821 679739645 721678934 1130286748 928598867 2015485075 569310 206104768 1109419672 240132709 893959946 1125645927 1383132388 862575415 59350417 1611383121 1244466563 441500287 1478156823 1688974754 1389664168 287181697 688158578 322552259 701434914 356562981 994217414 4645898581 1705848112 246053160 1681459019 719197145 60485296 3033451315 77557568 2438956381 643754981 53143348 762640575 1398185001 50028919 1577544249 108526626 406760917 142242821 759639640 1130986862 565990881 487872798 96025524 270588122 1424035984 856687450 1945818832 172882471 142858777 406971725 1599936367 116620363 334896466 1386650717 158046692 1670042429 2216930814 7473058 801791851 63444986 334220259 27923315 514006096 311988920 1598814334 26072763 315004815 219794417 11662685 124275165 154207727 1085108352 383719808 18908823 461635593 577613132 3731913217 412179607 999234820 317925512 1709048957 251419730 537839523 957811426 2132111172 701546146 568973117 1584583753 851436491 1629521557 212796255 15458949 1148598447 640020499 1851637849 1051462891 1034915109 718208592 1858521096 1279097821 1825696716 990194278 484569519 632267136 538544266 133010832 1749301662 1252582224 154898213 1465022265 325087246 89679318 567799855 1253687639 355362395 311443941 448125124 4150436 351264171 1542977213 33304200 274815618 245859919 451179652 2291326478 3210489762 1982292969 302913449 449113671 1267363258 77771234 581914467 2182722258 224265509 1250951 495038636 339707927 615124648 1375139103 544146887 72742615 337931311 351126727 31393069 606938631 3320426317 1416346527 2406162181 1743106109 197659807 1636442515 826595514 358311617 198445021 131430088 245379548 692810651 300407907 1277726354 1163369535 1383987751 1168643393 602021027 523601683 73198505 1293974110 1173069884 587943270 540973492 1856169122 557014868 1018989385 4406590277 658110313 132578956 1691196607 118448837 20233546 168206456 791818416 1122422912 1336284116 59006636 1356566921 34786097 875581057 1325727309 2691592710 781653799 601160638 1723977598 198943874 784548732 70052708 17609371 704051900 1395637144 1974342656 699745933 1753397007 599865409 1665585062 15654407 40524632 322567114 303694418 286606994 675089824 1155496304 78814593 574969478 887028807 396411810 1544316546 679277022 954058341 152631513 12771506 1021345169 103398335 962885689 341362977 2531691820 1683200916 696307193 1403976131 1178425374 605768421 1674164007 1007241203 1051033700 292783008 1313213307 2442839064 197788416 61202191 1014179289 28409806 583190772 913609203 1206798070 596586915 74612054 44212216 131178066 250280311 1432522841 351088673 478544847 49401632 1076777482 760490113 389332293 1355691916 1125035051 1098644996 277760210 166218181 7970859 809264712 1032796444 134247098 29610205 1546888230 26579726 78590848 187955552 616705558 553875416 1684015632 768033524 11403296 413890565 1952596155 526057107 1626409948 226418892 1714092099 484936838 443602632 1040367320 595185391 310992382 1466254382 1913688916 217311757 180444038 510116476 331959732 106789505 1779790953 661407000 40835717 1084800703 80964010 112819779 4222213546 50422426 708314106 187576004 239524392 182810400 124906687 19201089 1042005862 1280288779 995336961 216530551 431363466 138251044 1082089282 765430881 253235234 2775191661 622986733 1062978179 634230339 715132259 1185134606 43263360 747734630 2025066391 2933859 382206540 466887581 1064117788 1377052463 1410422266 1339144066 105646856 1431911278 197170480 860920448 240570602 701683659 1369092456 1407585603 30792468 1244895232 203167786 379573813 11633861 767927776 2408008626 1550154289 256384281 94532790 447423175 609869280 1188879699 478035387 183435004 1499695355 1177799785 1112569816 269813283 327090073 818364981 1221370982 786545355 9462181 2148506 297103273 273024399 205095604 268694169 1535529871 1445879983 901121909 338656651 870983608 1489964446 106903545 683722667 119281171 54392883 127592101 1290992189 55944174 485659397 299853408 19371005 1206488306 341983404 1780298599 1718721298 149408169 2514660996 528197944 37642970 480860830 1780489885 786762489 581000148 531467958 1058594943 650827425 441707086 96337590 862055849 476264282 279475634 260339667 782336198 610508297 896895870 169694109 793391744 550607752 459908365 191743789 215009060 81490524 46860361 1564677635 742237343 862852500 334809001 941017606 1774131026 1456524795 386646329 1034161401 585058596 180565138 1387282899 271382960 1661079776 696831206 2129648046 271085214 625501705 2030522288 2676723403 1385747066 92633504 242789605 73658129 1301251415 657959219 220742266 581891895 1387675482 1391069000 35465481 22331167 201101436 1478756596 536163712 803348918 259144134 57455675 9027953 586261787 150701333 998722431 1190993277 603679934 224900762 1822138260 480361859 136552120 931351033 841089717 1043246278 1182771629 1322417 3878399481 1042188962 710185376 246036677 160752266 404945341 1134412202 1084362456 712083217 417180454 128077919 300577252 1634618738 609115374 520810522 1552335873 2783878382 280603021 849037981 348521499 569521 33367961 450194685 728903230 35853814 1128842268 112117019 1146738509 86774050 1189783796 3695362878 420299779 1364556463 183414549 130928662 1084579128 481855871 627926327 876731095 1337673952 554879722 2053026970 620731084 1195138368 543944895 410969218 176551369 840711279 86490332 62522816 2011811000 87179258 164575659 690450099 1276922468 127194916 1344035945 716313800 1003383707 13589004 1681998203 52325482 110444096 40925946 763165972 1236796995 39458930 566156882 1074970134 1321823929 1267050120 734589605 146137548 2444678875 464483187 596363990 68876717 180617391 137692024 1093315082 493472871 1443926970 1113576476 142710756 724839793 34972113 22297840 551934891 544847429 804265577 1143047317 797002359 1597630999 140678369 155738007 1161618042 126673110 425664063 292155025 487609763 1214070666 411439480 863675870 406013201 906402482 198812344 169999757 134594826 526107322 283715156 485966857 768099860 27080378 1688885695 326292419 2231601549 434351281 2375606976 196511295 388924623 633447816 23485572 2107078159 35501323 335487618 851732348 2121651603 45522923 106725737 1058129689 174888159 191866499 76330454 51750039 810342586 138836302 196417577 931061793 3175080169 679534863 1009689287 825803884 786041656 1639113477 140267148 189131934 187394644 514603785 2293387487 476698122 2486411 308201179 195872826 576733937 224992655 57762870 451420937 519664117 765050737 38961663 733038789 126794143 185205679 1599063752 40078500 42516993 587950828 68439791 1284903839 2426643831 579191087 400250462 1045887008 1809634246 464167830 618614655 143532607 258012964 348366649 1021395915 42255253 651484696 578047242 1873878421 730669526 131782651 1437631184 1518758980 54718575 17976120 11746011 1933670281 892652226 966372220 1356852044 342810974 194982901 443290339 66172735 583315346 1892991983 206554903 299794376 238659024 548412763 478683535 578474062 287886163 2833341470 1654985195 47001791 282401049 206954641 968607206 764397437 399364563 822688985 1655778921 68129387 1783506499 142161 664954953 543930056 26956119 171921119 2717221990 57007278 1306546370 1944500258 1570874650 736075040 814392875 772168958 2154151145 643836637 1037647550 984434621 32591704 638630174 426172369 93538145 1715909019 650637845 1383701007 565058739 49092504 1490034422 197416167 501930866 1088609807 2151093239 11682230 515050339 270152375 1427001713 58438626 23079469 1747811978 546725226 710064502 1059890709 1598649319 43792051 2269663663 610830319 5300410 2850050560 184204524 490000401 1290763095 158514213 694631472 162622323 198597853 19861399 1075087561 23469313 1285430127 204889890 79490794 44563679 157718765 2650805419 660325237 948397687 595443809 30895075 918591234 845229562 687014617 427673734 298376632 427996037 526763065 110220438 587733552 104111812 536879125 273489639 295780801 487626718 240565049 657807227 10144891 225326462 292098254 87514761 761041437 877589423 65899136 51731527 214603185 110930064 1071490439 40460975 588240186 330450313 1044309803 692746166 171283098 138615210 445018658 2540497122 274778137 3193433706 237967782 422871352 1063900261 574503079 2249908498 185470099 147228918 13100725 704152017 469892840 236673749 57836 331779179 92095070 83539095 151089156 180399018 909607516 184328327 1962646174 1648589533 99833256 239653744 1169623091 986759875 273376576 1217037319 1760994847 975548827 160588453 801659665 919077114 445443953 97210483 500029530 354830350 302623987 274119113 316357067 578523027 491713086 810398673 1181099715 1253748052 388120416 53223915 839464475 205709981 561557881 1469286892 157361347 1512736791 1098669077 136237434 1422980486 6549580 758714651 150957920 823356465 452960050 984656280 109686268 274754465 353580962 2393497375 1006145661 457027595 2134667402 436052814 3941094614 946487993 191554834 330525807 620440769 71061493 344262930 680168864 310942603 1666492704 57735079 54648609 3143827374 204541575 1782615397 799554084 331782696 300322893 198272968 2059614136 315272422 773805472 3164964614 1098920970 791422665 1753498936 497019358 228015635 183148360 24861044 9875651 649207169 969729832 243595063 69741282 1467102362 336298443 2104022154 1483802918 1202530171 4143753691 616072077 607563956 116625425 328028170 202700990 345328982 1132610681 2408349963 2042349672 1491498629 835422520 814383515 25415432 1804722761 856693603 1110263245 566697302 633070802 2077224168 312293193 126499390 948142340 1344402643 362474089 219092773 957112137 445791794 808612891 206660302 1933435895 1838351696 1953419880 33870171 675822224 718515985 1276670280 20016145 155167175 927514201 1522168369 403719268 581608625 62784335 1156267018 773160934 1353336882 405650019 1280915175 80393003 402490093 312141107 1055362020 3380693297 1063573044 508352223 26910345 1543130609 1193284668 643549814 615134799 31117330 1635660047 633184364 118426107 589706943 809522987 669473945 1381510454 2494425 104998138 372553401 131874337 441323167 319742273 442095052 97978461 133938213 992775136 194156072 44353853 260409283 2287051465 547413223 266708594 34500063 1120613258 480116333 249662 995786726 92869963 762099473 12244605 116811861 475409766 1018380026 540074317 1096086941 2350943409 1195670540 41861614 33901466 836700135 1678352888 1853476300 314754531 1362623004 319888623 1389903948 1610857864 557303766 1703267683 162256940 808840400 127301015 184378184 395836920 1385390817 38636368 271236541 723337663 210206091 1529462497 747638788 189553948 786860284 17161709 1712869518 449675477 25366544 889685782 409490620 57004973 1309688647 81274039 299138310 141071333 1199661525 621547068 1950494570 170950472 1288607866 124182832 28787801 67994365 2046241511 817330525 717682017 21040886 1201555595 284780114 449017280 619154857 96907265 817474677 395618540 238724088 1084379272 854504960 1700380959 74348664 224975945 165663857 2262548 653924559 3578290380 456516483 836272840 89508248 526592094 1617538851 1047918757 382482498 2239214322 1043782364 1363442071 28974304 2356918934 681004500 1024425421 651133426 1437671487 2844390335 276501352 435025461 1860408432 355272319 832254675 64110735 155428694 2581209321 204621139 204818011 2322956534 13752697 401448738 107131248 928948699 190141935 31793228 1827426685 272012723 166311013 220129532 458083988 696113032 292185848 790034001 155477355 702513005 812541231 860250058 223204168 1140379319 255812031 1072660740 1513245304 234231847 1248512566 549589918 23509192 308790874 90760429 670676468 212522658 1021406894 1048205316 217994994 273841534 53597262 674705640 130809737 327442161 92133876 1142662415 4003256564 292332402 519862152 47986622 46155467 126736706 525657193 103153714 1274057656 288300876 410103963 1829331766 1957762281 488047865 1485955868 153450389 2829599483 46635923 329831823 183075989 344958931 981243713 19827755 558450937 114628262 1710879474 343760789 1139427254 1602328267 3190954162 396488066 31048814 29245983 1685064 455781808 35985443 1724720481 798359162 279492300 2863268611 589569494 737137582 343910550 570663978 354013461 1742148919 1105031100 430872723 1079116880 1697052593 323448571 1192368748 835235326 180273307 1090277359 35585115 422344853 1425125035 2182430107 260576474 95917984 2845709942 116535944 46571615 799742774 2285268447 835048999 203096854 78870980 1830376902 430971114 163993810 25329236 333169171 830527047 221772569 3424467 85352848 479555992 1031139383 953822143 457493615 147581100 685579397 993654033 1650394017 251529257 402336005 1762784035 1046648556 42410338 54376239 212462739 3311449237 885742796 571036431 274626068 90550870 731937502 41453335 1640243506 1304528869 38342372 154296587 113265859 70312772 2241230648 323149281 1361450574 1795041657 1004921318 1169992032 425709905 140281225 638586268 1185365377 2533986091 418835714 1623100281 8388170 275712305 588831116 640838596 129847280 2438004912 874882150 464321280 997117484 8154862 1596655043 3511154740 169020539 82925801 555061520 109555982 288626418 3386496430 146187534 35975529 1056365787 1191201866 145433813 332203320 515250017 2052814317 454019119 1210612222 1226080025 289288970 365266706 932961470 164432018 484874469 341321205 75848183 1098440028 1034245809 687749555 510365149 1835072524 4375083 176149351 94720947 730583812 674112188 434013866 778026530 246275651 492326472 308181926 250582617 2450524436 67026797 627012491 209260345 1035792041 682711164 214834746 1968514235 221918390 1089605114 143546823 245645319 200826626 2302406983 919754691 490628914 1255773917 1659564922 6632004 214574659 1489639857 20903286 456210126 1194569205 369313766 731152815 1101157501 889929875 947433563 429149798 1840811322 1053805200 1703709288 367236478 587245768 1814755880 868390126 2270803323 682567067 737225548 70018001 1349762024 1508761304 98976530 136473280 112936488 1016039601 41178863 497952518 1037024151 447600765 97746403 1681001812 19813756 1319435571 1683061303 6802647 479604350 630524317 805783373 158829196 237531229 856297969 716062662 80105284 280007526 934792238 839590657 19191504 740165530 2099712662 481464408 738048320 1259511567 189677763 524694907 284868399 3235833704 305251222 939657536 267952675 3130136231 337002318 663521490 94949354 1084224693 817099673 1812432787 418065504 944717599 670064957 277926759 3536828732 825810438 1266988712 387394470 280122707 251750224 1225047885 1609831177 504801869 5777504 1775517329 314827738 1144717498 100504274 1360114251 189604219 224149819 320060014 60645552 219165867 421240117 176777513 495804464 1371510764 896873730 49578301 982829199 176725295 717937504 53892311 102073335 544587234 297836232 248955386 189322506 143417331 4090773714 885158487 133870794 946727134 93225309 1386674149 1113541066 722363981 104973420 1336193971 497000543 105505428 306282351 213773103 510321974 2677179092 2133268264 923363594 2264229731 173623964 160150226 1591381143 669498333 103236595 1096506649 376834170 1289194472 466659704 1262956874 1493977031 795549850 16723209 280279630 801964716 5437763 462726875 211238595 29100632 502259488 8849749 541718837 3327920528 1079917765 417735325 44444627 131692974 494492819 2235300122 56802578 218444593 1244465611 633859767 1609980320 366950454 237159897 145360553 76708338 1206195639 438393198 61552728 118335329 201273416 1838773268 976544429 1163190157 492398913 68347280 643401274 43502737 237558138 1392636910 1300769636 1768425 1056934588 206499486 100858750 153060532 38841659 12452044 155866187 305646078 109547054 1299416994 1115797130 484823000 1617432227 342278733 1784091097 175075311 938761820 279301107 161673439 97679220 140826974 325121602 1069147667 1022232584 214695578 439764064 104985395 555819983 117969607 98376590 1484218484 282961402 1936950155 128005627 88402722 527800476 717999978 569975440 362942229 170546931 175621286 195004277 640077584 661052330 1620631509 1559922906 556196579 302830149 144334021 1283787176 206631322 600362427 631856762 184925063 535380066 1023834746 453623650 62716371 233671375 2207179346 469687420 309685598 338806121 4139207209 176274870 105089217 735219681 1047308401 39666484 1205987277 739897805 166028966 648627887 1160042828 875925569 2289986328 574032581 1114518461 754052803 605573849 817780150 377135649 824897836 1840039792 1673598495 76651764 479776228 186503694 250542881 104427237 2021221332 485470729 34360229 367373603 703708012 1157004597 261972507 82842631 851028452 1013655108 705873936 274905478 68274099 765388074 913586016 204978371 768635443 397164528 1137076628 223001712 524265030 140010513 523161724 91369728 2584292951 81103892 1589519758 1397604403 84286687 768811776 161506918 273779778 970378219 1042736653 390333374 1128957481 802836332 124874569 901028020 1521452677 341941064 887208227 1740711373 54930714 1029224301 588091222 167650014 153387042 21125289 401286580 391456541 729116365 816818481 583087599 35256923 766741641 469834613 1048936738 520319568 1901316508 40086421 836716674 1600089847 1466486389 312550270 337824807 1754449003 25837042 317255427 1643146927 106762819 615749926 26405386 275743389 301396331 347927715 1825276718 647625938 864214342 31262612 303346306 1869253872 739533575 421270717 991289188 1589244698 974351817 197734182 2167538151 76300190 496867913 575882099 933868154 349397992 28882183 460525534 639348785 312886681 118400557 6843128 37779796 265167168 793044866 303548951 722005707 137009886 25510089 652136448 1074356081 363086810 888491084 987700970 233836839 824261568 14775542 885455646 215983683 78913290 786655266 2711629195 256056824 949357074 507058167 489374841 630970496 100000104 11952274 1098907900 2132899222 4158155196 1341511150 462083223 2736390589 1393738961 1735328935 329959256 180029470 144706653 952926713 314389755 3131441909 2009596419 1409430572 311332289 98152848 1257129145 55137465 286996145 1302754333 384570547 112941770 564380805 105841993 404090303 20742271 3880583 85702318 266397988 1868135806 700687483 908369472 2137438506 715561114 264524327 191756981 1145312296 382375334 3252067670 263824937 124401707 427723669 511447915 867696302 1653984370 1217955605 803885464 34297942 1234624831 115433483 983992001 887124397 1370416968 167547701 132679065 567345479 746588547 123305676 136218957 900948541 1352473467 144405456 876734725 156622190 40200385 219785393 2869446538 664209311 1012693105 197309169 717033596 240542877 684285698 470435076 461092461 949366224 235591588 17018366 72851536 113400753 105842772 1081801942 312441389 768908507 26676498 1259938862 190350939 24750811 663168095 441800252 381630855 215671241 4697533 1278156758 332838028 2547678624 73729904 14598376 743155870 24242836 827064193 575473886 42314493 215219173 132587004 236940 605020831 686166766 230266751 1380531649 492411735 18689310 1310705047 71902488 131259939 388117236 145909658 125264195 1060942673 450076036 124266253 831958516 55585219 129756155 1112543281 628504620 2216564471 982305793 546284668 3873081 240914121 1735589875 1292905516 447968703 28263757 716459732 452476549 277162783 2057656803 177930355 1245867972 825556161 158754297 941740221 155873570 717858312 1088250667 139888940 111411036 1521298504 685334646 130735639 252841120 283533735 430579479 1145921602 468196974 1103750568 233218821 31431913 1451834494 42587529 9353189 1172122788 165008923 673096842 2350678847 4091103060 1796584078 1809859298 589648858 1543253451 1582835634 84821855 456805330 98583912 345817607 713538778 511848695 732981746 825668501 1030804262 911985613 283097445 819664743 2816567746 472117999 48288 1177308006 665470135 35882903 208949629 323218490 2435168002 627574746 54566224 1948904491 537029033 28254255 329385904 1205824435 2903899195 232400482 1397072446 1182097283 1120255662 1300747103 1631375787 200306474 47918757 1387153519 1117064632 341451234 229056320 582439193 45665345 647000897 138148261 40970839 852739632 94005732 137515392 82164659 264777505 927110650 780325037 84574080 31536777 601330177 47750951 889606213 103879473 561596095 297524480 442382085 876452492 280967912 1109902746 961311260 250051933 3298372471 205260789 713347461 319519073 353536134 593698844 870585570 106265271 787001353 168243362 468188609 1513011490 847053961 160749809 326907764 1092521985 1299569017 323699820 699660822 127415478 632824045 828716126 885025695 846156620 474180774 1472299850 109012490 1860640450 659807654 1552824276 1916097800 150664473 58413549 96195087 510748539 967711088 396860169 11977492 85781984 725445683 1835950348 554384778 814532564 230705203 289867869 242880719 270787260 19675441 116720389 244912739 685909295 1211423306 219424125 173613075 142095147 783055368 861425974 284730943 966231531 1244120038 80795463 446286676 1186202340 44520820 375499592 471809160 742216345 700212232 157126749 1753811573 8770947 900927524 553108751 405432662 523950973 285905292 446068351 1719722740 151651389 346713352 613486174 697300325 467378837 342939970 3075839541 1194515838 226426538 277352997 956234315 839285747 344714758 309031440 221743500 194194748 1447892085 2222492970 210210398 43412407 393436914 865064098 138806789 88341506 191165747 150093940 276480544 1016878994 89888122 7561359 1019635937 2024040970 171544823 55568997 596204218 604692176 566043648 332438185 392292658 3498957338 1772038544 593087086 120911013 398851919 995855987 706268171 204066814 1101841076 1846272788 1090320022 616434173 19970804 749180556 2246516776 970516275 315454781 931039062 30765891 693031267 358880831 413187312 86719975 1079824339 43416760 52060798 665368866 235620332 2111338441 248779303 279719513 1036364535 928509316 501407434 970631758 1243012996 789118920 277478313 213831623 2226385332 554803536 513264140 2507260224 1213710027 134502081 71508457 295570395 2816782393 43747087 1677739191 932036706 1812127570 300163138 274582708 259246127 243643873 1097503174 726537649 1948483640 85618081 339630953 163208814 730736246 301306347 87615528 1422828303 261936246 295729696 399609271 947270729 93231241 206544499 1153495242 139684305 719382018 939671460 598178498 331534947 508912564 942762430 123445315 876476061 595944952 308443772 991896138 16164045 29033137 319389740 954213571 2658818056 461901596 1506275388 1039849046 60715168 779571741 1739737675 104266937 271195225 1150061585 533280600 22107745 31995981 96198560 224693386 160755172 836552419 88308017 980742861 158468317 1671424836 131172816 57185461 2647026330 307858690 682119668 2108413134 89449523 255735270 1196129318 24947503 1199158665 7581366 646197686 911533053 1796234435 1089496672 2187103028 1020538776 199235252 1156331747 1727224829 74912452 1444985847 1005130009 259838861 42643442 25746675 397128237 191894841 1338562096 712614087 161551854 414130826 1931177108 479990714 158442823 1179634550 327899594 256654496 24807490 161685712 247687663 321345295 885340595 339765893 432111528 54808803 880267203 1067408114 271496856 616914321 21757370 2709335448 392600384 930406016 1000435945 869501746 607766621 225583917 401992577 500561650 2671710255 2089330957 150494685 109508216 160402421 62164662 2319917875 488369722 58355828 825439176 328003221 90935475 1562672498 275437561 487661487 448046940 720134247 176338746 240198894 382827319 1561906095 598473610 197548006 98208272 1142053360 14193274 749231613 324698370 30330484 866704702 1568969136 159934473 1734582793 596247521 470221710 81047746 301084458 1592973320 55454466 32225743 293806209 716355283 1104137179 98303182 43778211 750825075 1651335817 876041933 714003616 26127431 326115835 159363815 59320343 1064058855 311405 1060491202 727197395 1291178319 1857331540 40767323 124438183 239897553 25871540 148989940 130358625 2304383804 875840216 1391716579 1530574474 94667024 1626970436 336191592 57237102 823228945 553335599 643252571 1735331739 57823144 327860043 8018737 2938063463 1530605739 554363424 523510893 150373658 42479628 1045246197 1886353768 243337685 23541246 1132479199 1336129608 552674492 1558044758 922673567 1786740564 950659767 865520095 34805436 190678679 679428844 73967055 64847900 334436825 979448287 76815881 2451403156 127686443 1364099719 1301768573 792226452 4197034768 839581246 34284190 578265425 447710457 737265506 785210394 175520378 3109427386 995805860 53384063 97313451 898710016 147615790 1718995149 1965184044 785652944 31874998 21094503 471727859 733078144 1792946280 490115177 876473637 493229643 286290533 936754062 83124904 770314907 153437280 292921103 3783295715 701726175 1256451500 80817786 43006827 951958985 1391355426 507508151 975349491 643925 1013130897 1666137079 396989595 873368456 1687168528 2581338415 109623630 260292372 1352726049 349263674 1880809083 196381200 603011437 1807930240 2205391917 87993064 1546875105 1028875 666159453 444254179 419499861 1988709282 680758203 1444553799 1403455819 1285693800 101025450 139637640 2302173569 191441554 1172429120 373430379 117542015 401648808 159026896 33212543 440448628 54087517 461091510 2110462487 279218911 70775617 760342824 2818318613 1058565270 3214605 103820633 1000164337 9091230 658904385 1551503142 2167077207 617975485 222668537 4203746 859634468 694515245 61451926 237014946 393927056 407487496 3260741113 243759612 281453553 840799910 1986953559 1044670059 790308764 417296469 493481599 1038136318 1217502999 441603189 246938134 293618078 776474771 122886523 285339789 17084543 384684294 829752303 1750952991 1107625539 65811783 829549367 1073069198 633834115 402560256 1439290095 150809413 56658938 789998153 690600552 2026437322 3412864062 405207299 169290153 580298083 130810510 2414928709 1277450234 47021340 118455001 849995080 2299420714 673654762 1337400446 711958567 2329294148 145699298 99439660 1413777763 1135555362 82284756 1720263439 578930113 1321224330 517829379 91996642 433473955 1663887220 17352486 219258028 1388408218 817136420 280871 917309777 1613196072 180261515 203880791 63243150 102069016 618291340 1422523318 650273562 461554296 26306002 715353 1985613558 1271471676 117373818 106070804 824136561 3677038112 1660355745 1079590274 3058104205 125082389 251270722 2805967111 41524506 725358009 2772301541 2596231 299865467 35704625 1279581937 524929513 1383815910 7416760 1584724540 23459315 1347708986 30983468 15654141 615416178 552445299 1975018 234148273 500216699 508893101 6618638 78705282 923944967 27996796 82830132 569255529 785411464 82215155 2504655906 207380068 2706912621 281803503 394233481 60938245 1174335909 1187729413 2109907906 811195354 22020317 63580520 24370576 41327445 1286198631 52757070 2282132730 1023187440 926297889 141277141 1302409219 1149097078 658051314 1371797143 1844544699 1487287823 20371798 181346794 265034406 3098258228 701122686 279454735 118042912 353742569 553591056 358632698 173257692 122853263 1427113 152440122 32701266 1041706347 994656220 1761341526 222476963 1150350448 1244297669 239287783 669848999 255171456 702061484 245891804 912454869 1345985851 583146139 594415632 1283963620 121312863 1185018849 247413210 14551845 464624159 1843784878 19388949 546216325 269687879 97592003 572993104 25188006 1974215888 553490514 43109705 495904832 202667202 3356990 785397649 700332751 341027576 87879250 769606001 110880771 83133485 856677009 1402904265 1965429372 1083768921 20316511 555534318 568842021 933296559 461068117 237366490 434726292 128323294 64405335 1190199538 117720167 3119584189 46718143 3365747859 161972656 4078201047 1073003038 428930380 1850279721 584657705 713739762 333326912 797399347 36821916 1117219446 504251312 405636025 3610814872 89488347 178059525 1083354627 528858338 1769164479 18852241 497636684 1088023941 1488163509 370139228 17770843 15346565 1052084596 983795038 1144938302 1424106121 1062552825 1657612959 601390291 258287800 674210712 1850262968 853353125 24736719 436493830 1528705099 215041415 3032898187 43729325 12655344 55734823 1008436516 4208327273 106229123 664834699 1645999754 1277806360 120924043 983555784 122500347 365308012 729547922 566743971 681649900 298299137 124949407 1398901843 932911612 855289083 1309951160 1044055240 696567804 511717291 1740834752 540867905 431976641 393533310 1356464643 1404334422 400208368 2061108278 126416164 29955655 666559136 711221857 1273646157 543974933 1468036115 15939261 907914530 1568122250 459054453 1122799436 960226032 36502155 497585953 185090646 206894466 3068057809 1520169136 412656980 109938203 143448201 474987381 144132686 1944129309 1451133810 831946858 171258963 150254321 595762628 59076123 78073395 109389349 985591773 23075736 767930185 610259390 127913806 3760497453 447005779 561803114 656173430 1584944147 433009691 761908691 1190992961 2429765643 282113358 2312961071 148750106 956112926 971372685 1683209120 657238624 89470502 967648284 310271418 508358752 73071560 282512524 2567593207 824730626 153605825 336088975 260984940 398052373 465929281 927875059 492942445 698095117 281562382 182945464 1675171347 566266052 576026321 108542738 2055953424 1619676181 47324802 267374946 1754324480 396459614 48327190 1741345623 1234815350 949020533 520510891 276242556 1387027441 17488030 314560899 20352807 443969023 1413321759 718996973 3600778928 219037296 209924051 585789353 868392857 2223496114 721246935 881240293 970599807 831669252 435820290 800903422 1609186353 1163305442 1530161408 916018091 2565305133 797835713 1728015348 466554325 145864334 492042834 1348088125 849967377 723083117 201045255 1880995448 2443527 646031 161197 37058843 981631905 871600627 384884369 1134837980 1582208744 2759682861 181885930 117847287 1859520994 124804023 1209176573 91643827 631927307 481473849 1031169340 368992333 2462190295 1187279163 153198120 2802892479 137586528 414117496 605326665 443007082 142210657 628619393 272522583 314165964 54736649 796136054 393246719 6120179 307730534 857407636 503714061 337707832 255040304 701777022 320612439 37352585 84501913 198090699 1236882321 415147602 387269406 372864164 168757 570712308 1355260421 847248503 588495528 122967004 698714897 647643609 2287022607 1932646213 153750453 37089869 416592015 662337630 2511051716 736540942 45437847 17447071 1307882898 806035786 537220381 110371944 12848798 1943273530 2358219818 174072402 68655319 977845343 809582385 832238133 1020710363 1097253271 521437142 3351469693 877676925 1043537201 323170645 1202315883 1638168143 174959758 600434234 151618204 378784459 134929959 559131296 523484701 1751236143 810408753 929877321 64163821 516631178 255293253 131795796 219176880 522126608 850609292 132616936 533350749 2045822423 511238969 321768055 201010260 97155316 607642461 196750912 638691909 425625202 1174762958 2221215468 39556136 1587947975 123647343 400023753 1791952387 388616839 447933981 536579607 10722362 149614186 368586649 221396664 92208688 1088993776 495336900 1074528672 1119240886 311369376 741113705 624803632 921743492 397541783 538818292 1001883295 501692926 7555469 591154533 347416641 1346850093 262031860 7923997 1379072429 1136689119 810017856 341869227 71527787 907114493 57954113 960504327 766435535 50982427 131256974 385114177 828235233 543803990 303525370 1409530973 45349276 936701115 556109511 32675938 34316151 2128631321 616313621 179577182 1365244677 664940976 1589114794 394917937 177855415 48508866 733492359 872516800 990501936 946382604 1426670665 44934743 821225370 946542887 6011790 885389560 90721228 294717585 562708874 1645186197 561071956 12890927 325362517 26646390 1818669165 358095524 1311142022 996363966 978401721 141754141 1550388992 32767607 818719293 796377277 1176163083 1240748346 257526282 2286906119 487092525 104564927 1685649578 222279531 3875455 279769339 3551505 488073135 280597256 22352549 201901660 80990759 62729336 1336791916 691286768 1695000499 116821325 1141529464 284214913 422095363 397513673 501391922 788757873 2285046125 3228884981 1040061946 40338376 394538924 1396266578 1601056910 322941671 79754228 160420110 381371267 1024556836 2819736661 256156239 5163659 1115466474 2055664718 1276404921 739180047 231447843 96303736 1012655886 458745210 547617487 70556464 410295979 1431995727 2173018678 744189443 1528166197 979380907 740586571 125618041 202485955 668682437 182444531 512951395 228912566 491060223 1468249107 682950485 116933817 548948786 1665971902 432353809 951037655 1282443023 649070261 994826569 8079828 19078969 504868542 1326672727 204643313 1245358484 321248046 2496659126 201812304 970214326 39210513 10584121 126670014 2131201285 981465689 113912320 6881320 50840146 474160094 504191005 327386443 432460455 2060328123 598627301 414782869 722993023 120090812 178891378 249667487 1354612742 1320258087 1495261076 208347784 568787361 247918609 501641572 2226777746 440008757 44435266 677360615 348475185 616902076 303217535 1192519238 492773011 1932254425 746143907 641081775 1268564709 126633740 1069861501 1514602415 1724685507 115541288 917820294 355658393 496872199 749837619 1556526738 129330724 517713279 111410957 379812589 214855822 3023390345 1662658261 1423556622 3234652628 244950066 2977809309 309874333 1975276813 2260911026 106502705 887494659 506955896 214747175 2021365206 1386895153 2053028503 862617215 1052734399 1154310848 1278019930 1155986279 414735065 984362723 2943203858 1041433956 1637956952 537137314 15527730 506441238 159990626 672661341 227263055 59083506 2467487999 610961483 421293602 13554271 1484532339 1059821699 538411232 1053594900 1601721389 2610603142 398056128 3699937925 507947821 1499346081 782128633 639486284 2955733594 1532934352 900192803 480603574 213395364 1676402696 1596704257 438062915 65132132 78770165 137843797 32155291 481289144 213859464 435668506 373768285 747580423 1514429673 1103501206 1515754998 1050953168 216948027 1631722774 2087897567 533556458 1765611971 310414445 23370142 312615316 1469565512 992356153 478518875 4574106 9883755 187248138 1870838185 790138377 1598716316 660811982 247043480 1890606116 1283512468 1262357410 1264011385 713016665 53949421 495859329 640755707 2112619065 1096609472 773184104 15933935 416996546 305174593 309547492 694594352 91925821 54242417 155857737 473106714 920208933 777017960 427920027 425396253 3574989422 653333510 752229360 578930173 938439029 105651606 1488213767 1599430893 343585974 584289047 139588813 243358398 1602855926 104196906 98293303 736801426 8912146 507272273 78902076 249648507 680086830 204569022 949177497 721810443 440615129 762881915 539748744 1571412168 1078379611 34992286 793468627 970269482 66435689 1198842295 984052 272014448 1387256155 777522323 66903895 387901588 2624498631 667537081 1495288943 417950474 1953838634 579753594 385545487 783599614 595052837 1561999377 240878271 146399504 55731 365973663 839950571 493268859 1479123551 112873951 2218595623 2212317677 31515354 179999195 371160653 1361236669 29431434 560621007 5404030 1137101217 503809725 111912743 391098073 352794970 1320737550 8206617 1196325149 206946743 1218646013 1704180425 227616579 338225904 556278798 93461309 50899037 421614693 688985215 3150420705 90749614 176341367 151756834 200973782 492393096 321642184 1309346910 2320819525 21550319 400195398 466787479 1176080 242988094 165265258 325877137 2460461165 566156171 85178332 1526969769 1582476000 400995910 253925981 193584604 1692591664 1617437636 694961986 116591440 1011771381 3010207349 512889955 662859753 401145227 381388388 701788782 780498411 2439153337 78625 98890855 3499936433 93849187 378296522 753131794 2775017542 641250824 2477860926 107413940 2273723277 951847146 1309130383 1046841792 989519421 70448966 467957060 483813919 155083413 323161851 436220072 506056913 424601327 252311404 7543830 632965272 671425564 781175266 981162881 1392360682 270894686 253841509 327111361 1251863985 264221826 235890994 1639956938 1764395682 453127014 630242665 2330658007 200488251 180684565 288757175 2218393526 853657854 195819175 211464416 1391411081 17343709 1218239767 649827920 857029972 194803880 59197461 605990727 224746320 1100891955 514828088 133504842 291234074 505186334 1863443464 912469039 525328191 436159385 1345514242 1623990270 1734866827 468044821 418426918 859176143 1348848200 1233120542 475964106 580577292 1660961096 370271221 1056345231 506697192 47236323 1323293960 619957168 890126591 511688575 1377048157 542044931 342075859 572774144 1724417787 2248933491 1628352659 2124209446 469490717 211176132 892962948 213981263 374578211 228711099 1022613433 1501621582 327426515 636223538 61329712 2470096313 608099362 1330329058 96339404 2602181312 2197117372 652062034 1632565032 257856960 1040181718 660102649 754913621 99789367 188565411 220058210 210538375 269188852 224431170 247214289 448027244 633503689 279828150 744919601 97591596 37888412 603241539 1331114675 418407046 1080167792 845896893 2041151280 229360168 650767755 717877447 799295938 21716288 272252431 675338738 209512447 106320643 925501209 425665329 925341652 732202835 1743683543 1543632248 216966759 163554471 143767937 232442945 514318519 1004803747 219249110 64025026 149962425 1474225548 782556720 2236429568 321338558 1204528208 1719896040 493651950 245857836 141682980 17715541 208399384 268605860 3332857665 140005612 1828541413 1048788147 290016619 35031699 1477525654 1575358078 159841348 92192469 41802031 862961037 26316026 181400171 1264348823 1195727178 1228842014 1430592342 164420072 416989309 147448263 273841773 612774212 227022638 543275307 2307417041 35370430 51741923 802404851 31586055 1233106199 2747834833 1389331356 1279746348 171297418 117892864 278410643 12385338 324429257 390863391 131687036 281335286 658649879 30310293 601783345 748810051 1679174931 82934174 298399627 293246852 732091067 1470422109 725078169 587093811 1288114744 192804184 2128667913 756582298 416978788 925952462 73451689 81158032 1160685055 1290822666 947808798 1220381304 185718717 1487541237 6526254 174180984 1397549780 1898618768 469922133 152807070 1063496112 2257830884 811514496 608944088 3346115182 265523495 107810803 304435064 60230191 62544947 345350220 1299532535 552227654 30223591 475152436 439644776 836074293 150964155 925868655 8375950 186823149 422880818 165680827 2974204695 650900860 665110100 898358023 817523834 200710673 141077479 62454717 913778706 189376622 52354377 156453214 1935854877 331114273 1561665730 1117550846 662898410 117275890 253346482 482182228 200333424 911063203 106611779 137120050 2607236202 1324916358 900990371 750565225 436715511 2659619821 995936809 242365514 337513961 221299636 108138937 3556010909 37906899 350457360 398679451 771086315 335051457 469452478 1714214692 1305821289 368015291 1180789671 345993436 511263987 338721190 818220780 257162900 1280799533 1088069 2655492 229515918 623367524 1441523509 1099843494 682767570 43352850 295210274 761713363 1067724091 1470931793 3136818930 102677950 561944927 769900623 37620289 382790191 2327647831 361098107 1062839982 120958773 117913900 222843563 453251741 1765589103 70591687 1019783006 780232834 624988785 722838310 402433935 1298559490 590064723 235201941 667467008 968067533 1658848197 683935908 2033000214 579498021 727338830 422987544 431171744 157966514 4087116 763770083 1505243546 763492511 748463877 85159396 773255360 489780042 336043903 1050525056 1783727919 280098027 619729580 589469293 817035927 719691416 124681802 1364250526 330588090 173619556 945768886 2013376527 1338413704 1090059869 1989557889 2153242872 488188916 84227820 1077903580 952350460 1194352120 1664754944 1503965951 519029510 1787418524 935604425 191420619 1141424041 1559259340 982383086 367857007 781660481 51458836 586541183 645796292 1822606265 1216746863 231200378 249952088 115065444 1987898058 1629413381 8738428 263370755 1336185716 460974366 793777691 1472758582 1851577039 937253062 24606680 1498304484 376411675 234963616 3894015372 130467543 108826722 1843952608 246932106 95816129 2996767510 180606494 960152327 914111833 255426741 1895595595 881179413 789891184 779702074 1213023509 1062991673 487911001 447899602 1269632427 1691170377 2143724303 2024004097 1096026810 199029343 245442617 56167687 985790868 449724225 86223491 201874001 189745925 841695754 523030761 211238984 106202614 932704344 863296847 412856052 1212208102 214119892 1520639302 6800 1564998766 821663356 555201043 1059098402 2822353322 89554324 551289986 555373358 265284028 581281751 475368580 225798023 248352797 734870580 1091243909 556045092 941234952 107892912 1361140540 349560523 69801746 1517006138 1677247329 2800554574 1689050288 182352323 1305184727 1020178289 1634369970 97475069 791873348 913634648 289719532 1283491075 221077042 54379018 976396412 1856306306 398944022 94715584 2953702448 703030089 254718319 681074387 3947687154 15796567 58453074 1061071202 1087882644 1069248681 576988564 209098402 444763529 738648210 1051209525 957356476 237839146 3177893050 586866488 1015640752 1603161200 490596409 1707133965 223819117 1250399869 937691509 204692403 802675227 1898310807 319013 198517947 124402919 858599118 1526003513 93782258 626210125 191932741 7548940 906896664 1743900828 468455733 548049265 87188196 29362158 1013202952 1303570630 152163296 313223921 777610034 1894465747 751845753 1120373793 1661617952 1339076430 373839535 1114755821 244878963 827786088 1168561664 545574921 397422598 887252892 267554395 1069673993 3196906945 216443969 856419457 623333370 283855633 520428247 52855509 1478803423 1160378018 613924766 168905972 357059467 713984511 22932103 514261497 129982139 96593141 468354953 529475545 729559264 284173256 309097467 65031737 58257818 433518528 2493203580 595108418 900574699 2554270912 782183602 806809570 320738048 238900486 477142080 758154878 53904120 656335958 42117198 1544960069 20302140 1217210307 312095968 534489930 288495493 661828543 327127151 629343176 274841641 2239910772 828768959 1206987731 57534045 29205351 142052198 574621371 70533182 74744408 35368359 488583252 133253513 1868983122 483501851 1368523067 1529134139 12298704 231005593 387705721 82481039 303036712 2265358577 179172995 247104953 1146572637 164389783 263555942 90642927 2182736933 1111976120 245670054 1268030279 49568851 696437869 1093090065 595708495 211638244 752431876 678622105 831457125 907818520 310661688 1544460419 55044690 255599086 1602598561 859008302 581022506 955334199 524237710 498600938 3667132568 1581824083 1147846994 1578671860 434879451 316785281 2769339415 248708310 107912996 61528450 810699989 439103490 102572072 817243820 204917984 1061622950 650707017 495946726 758188397 479336461 2089177773 146283730 111345404 567323833 548848718 254795592 603931666 42314122 469815624 699337013 107390499 459923698 139260791 102724900 123380187 251369680 1042739705 2366702730 2245837754 2930756137 688626062 348377164 257498853 1131880285 1080670553 111326666 1325990002 47495253 542521544 1378687242 91590782 156998598 1668156231 149959455 2174869882 245264067 681910841 1950759719 371110961 147601680 508316923 261992931 1262741814 148707871 2173733713 50222725 1092729239 253686242 34908196 842807043 928593102 854386654 450271525 131290067 658101501 980718243 132100814 345191610 929952836 140245591 487917298 503113300 474644922 17667350 523507516 1636042530 91450033 693385865 1260712150 62613593 4073399800 1449754435 835810919 173428790 104265215 1164825397 194491605 217187572 2880815 421712448 185871373 62453387 1192066267 68178558 281309400 830861014 1948804939 261918472 1245156525 757858571 915016167 514003103 474793550 525478963 116339404 184417387 70573956 2118994611 327768963 1386971444 1876441832 749543985 66701940 2457023343 333948585 170501983 2316736674 1817085723 1142765376 56927915 1677950219 1366860776 569461784 764846871 2099440426 1297903964 1657935388 300687535 2976074832 557274020 322369302 804628647 645724182 1218566923 148380277 1555760428 971974625 855016899 647482899 842946912 1401419 285564484 476195578 989899280 1526575839 157017609 347873927 867601021 581948575 255513202 2225702617 330448423 315807073 980470488 149763706 1982454094 987651598 221725401 524336673 194118885 514187913 1686065386 609796333 581214255 510261517 116924738 509840323 387562414 311390614 142404063 2402523324 373717210 402392437 2880201031 53561046 53076327 318057702 852214802 1034689208 752084865 1398449469 250371262 324931928 4800793 842175882 349196333 1861598319 1127298406 756966458 723363581 849784673 282488141 324724724 858011175 1929288019 673340205 1901165780 27875116 225412854 372677398 442632222 221659816 474613240 1698586875 47759903 799260807 958368888 812177069 332851480 76502465 800221792 1081174821 1787579947 155456893 994188762 993596173 1087428280 1264027932 281068556 2210485317 52885767 342920455 917469134 1426857318 1898208053 491453359 18023693 167238266 9698994 113176730 813860597 387631425 943696852 900347497 60303049 165810694 1252580691 310816599 276748326 2011636049 593357111 372845568 175940842 59446920 19494875 397731127 1160023477 180725701 1887892014 573172404 1196573619 61601704 939637690 309940904 7090040 85250146 11873735 887759675 324038961 93917888 1054103431 55489295 997656383 387796400 2662827250 874217383 169925442 1857063156 2094614592 509967851 794435037 329169169 240927446 498482898 874944863 1952873477 1389197796 837238320 271425009 265889205 252473511 838253537 1047091068 927549550 239913617 1936350661 1056364265 1158487246 1550048888 219030262 57267190 98271322 24068774 1299644797 545519331 102591931 531571697 814671728 554285887 117587473 400298394 1185538122 94189325 80551296 206975286 62430097 156275430 13479590 1055088875 352825897 232282966 21442815 564039971 51991022 1370773216 839581463 2040950984 1279602305 25201934 1263740763 40022493 732609501 1214366307 150355946 79286433 250374302 1192018265 478902938 287297015 1781136201 683911227 1415160815 16183903 2018545282 1967931713 3803738294 323491364 176800183 103359179 1686116554 446610637 1378940743 536390629 1583705233 862675334 115743181 771770858 705454263 190380083 69503367 79138888 2889226431 62427133 731000951 851270570 39213054 1091635408 335717089 140263078 168147193 94192887 528702028 1113253014 631269093 1073847693 458744276 1036916206 1111420847 606592241 2136566128 618390253 482637089 1916517177 193849463 573965625 87320252 2463996426 886863262 512807588 41019348 572652986 101210527 695771926 1304904540 1363751611 15229715 1433441704 54081348 122487274 2077200580 479976780 525173814 1127752359 1049710328 182700636 819113755 81076113 1223480176 393414265 642732693 248375156 617046954 225677209 74624986 505916432 66663209 308488859 1256186728 463145530 2329852500 645336386 327477066 731357869 179667272 672559312 15766299 202458126 499034999 1890580543 894985349 601875908 62629713 482490942 88086625 684756725 116121068 1299254040 9384364 2226157816 142513624 47085893 842818430 2153661218 2729930517 3424239091 141519930 350156849 1014174961 2095640253 695622620 38850854 467217017 457327865 81397799 85839893 1540570104 596009136 982017257 331010840 303106477 147647774 879361378 1484846360 867316458 356321553 520977056 1349767787 237717712 850444471 1044041611 250823277 2498755851 92011171 1085832632 423485383 806289397 928686233 1499906775 180018137 2254249889 4748709 1352018099 1713124402 493950045 170771020 835921050 1027612454 2795390824 123429715 253279285 73474042 296308290 188210241 179858563 314089590 766094574 889744029 1200560894 1104227504 799800436 293282442 378067124 25071364 1202026198 221982456 1376875741 1268971011 43935472 97378711 1714781741 81316582 276903911 652969164 1025197088 182746118 2024225863 278254082 358757467 332940355 1055536800 3999191840 333375635 296937792 1044905567 339667971 378826686 315424708 1232369310 130169773 1235477796 488443454 1486157158 21942955 595049425 108220287 764188360 229004987 2382681309 49311779 101018252 76870968 1899833338 547512463 3534433619 687988564 68256060 163563297 559668837 1207700815 264401028 1113376047 281370977 452088515 1830225 177960379 173475397 1222152219 114357530 167192289 1197473631 582359453 1319001367 918799189 38261820 696506031 1070881598 767450750 1402123100 1901957723 260934339 1993088084 499194619 623129382 1642611549 438327352 18100010 1032574536 211991978 517109726 37247580 137035131 482459 614359217 496091002 410579409 2586142052 829474148 182627847 996163216 1141927260 274312473 1009940669 1011398614 64296294 68584597 1119341969 38898029 188927060 76969177 129803093 43434443 1362359663 138606775 340878767 855128698 1687683348 1008905657 2064823823 136099502 29059143 5479261 486344959 1234351148 112327623 332161404 395402595 33385326 388137279 260191645 16299990 959106937 71804990 911871632 354709161 691977069 1303525376 571180320 381522749 237296628 612968730 1589069704 850994043 724967353 295946491 1310074771 607073429 334945453 913496015 707570381 1436514142 1187261431 823007 482313239 1505430576 151282518 582777869 3567955868 8700842 438699678 122172177 1162413179 329608442 483381684 509469130 387562155 937148087 195872498 1198751047 91672065 975966011 110187426 489984148 621853995 1848658625 1312797573 670784389 717935353 420391424 1086848691 1032928272 187940541 98512342 119944467 925565069 1854723847 894284397 58604156 204650186 292321730 3890075100 696140710 1846411583 332405260 383172828 838298363 421396466 209958437 208646824 310922971 216007494 24147364 4130675375 1473990409 94548275 1624949899 917026773 410037618 630380522 271726106 610022614 565667193 1139596900 105536575 402701922 130836958 635899751 232098736 1259033728 1879343750 73630883 2062462526 932752589 229312602 580290369 101628439 1417063679 2535337401 628206469 410478702 198162481 2935996587 930252594 452540602 1618817915 100013334 78120644 1716428912 177478615 347084703 2358424761 228910108 571902135 113757952 448210221 101603895 94950246 312132319 111810351 947677617 86012069 274839727 47817691 870096023 996800422 939159740 95729535 456784595 1123759422 468109859 138789102 996468018 3299308024 700852603 283087726 1363702327 58027030 319694235 262547108 421080332 97265475 179696421 1333163416 1017246509 968456099 169980323 152267070 287827245 502917090 869378757 327498428 749392720 41101569 241429641 38624617 503564668 116269183 600184473 4149977 79800936 1345815 69734189 250165872 1083825631 266977381 925512367 1293601888 2430714008 373988377 863592552 667749945 71345888 73517027 886457644 1028554411 1271664783 2645224722 1157905469 18158536 1625946264 1673103245 64894337 366751000 818709834 648850890 1650127644 1438644647 287944881 191189954 503212425 153312359 1037008929 3066744500 280625155 415694999 871400807 1276327127 3419895534 400319784 1034228262 950945978 571973861 2292919 144697926 1048133253 1223892917 3390799 1821305880 1535960692 132573761 153488705 1561223090 247177208 1073640991 1131085767 14196696 461207966 477853122 1473084991 132510306 121368451 55134750 1233019059 143039111 722042361 149499204 166308828 509810315 1608669299 900913672 3409037733 1483517026 1599183 590770602 149087039 853897233 310185908 2031921096 1778696581 373973351 1358648005 188692890 22345493 866940348 1624795847 1694065896 167553069 595599119 1298800083 491172123 1580563027 1519125284 363555222 19195013 12074417 552843693 449496305 1236176714 432622043 1193223028 691384499 1659176362 1227383745 73952587 765292871 194666825 356268616 1523156264 1155607370 469401999 559151973 1424424062 521512463 227306197 182338746 121694183 81583674 247406677 371001393 2882437450 4094018187 233113226 793116413 940338174 1228839145 326231962 892219352 563809321 430615840 120837783 1657902897 2311389673 597394219 1699646663 252396432 124555382 481349961 121087671 306103644 65902309 1518991695 65336302 975335483 248193107 815879131 748917421 141587230 379752033 501282169 452547744 90861850 526076354 2924133544 2792431362 2082896050 849912209 3188886336 230427693 1746856102 1151868623 32691368 1953961938 563597498 146611148 978747070 46119445 1395592903 198428568 452568314 205663250 826068927 257032296 52567184 1182629870 150437099 457404031 35036090 705227989 21626784 1955732167 46169241 539220240 423103732 3012243294 2680145909 1292072519 1493764113 635627228 785351559 632136435 1731326574 652442030 921792933 153875660 699939542 1176958668 819269781 134523249 372125444 2125608647 1003118147 323102786 315644543 395177888 816119607 1611683753 32727914 3020812315 15580381 256640272 240604413 1883461905 113222710 1290057518 1824454646 598356275 1052534618 202132590 858720958 19373733 3413046667 545417760 221811886 715091480 440189021 1802837964 305932774 473764574 86526867 769584422 807272697 63311769 10656511 27964425 1573379225 110190135 49389709 230781119 1279653778 1994434129 689836100 1583340723 928063395 2378620750 2236464343 734624105 3399479907 3010039245 94479376 797675200 225742564 2219100527 819887612 531251461 441367391 511066403 253904994 171464083 119083915 572755202 121180213 83122407 90194589 373743546 423192042 1043427971 313318780 296100529 428000276 238132077 2177065031 429134023 1473210444 1479914049 681091660 670862148 1428956337 335481000 133298759 1936375349 1304071967 301222342 167885924 405188088 1845467212 24149146 231628927 981238746 7714908 405456556 466213437 60497207 73580932 616890049 2872193976 771837343 1954705045 386639111 1626297329 647168523 177591455 2388926764 214311348 474597746 181118868 409792744 1077331433 354790468 99194366 103610547 87822595 63310929 104968548 1037304949 531206371 265533150 387667136 617989912 1610272782 1406905600 664427798 168566937 430479976 1529826329 119167959 8516097 6369314 1359955614 218907349 2839478142 449123615 1732824686 2951558886 49396191 548892977 1463175691 1202913217 128739795 635603414 79413723 2321729220 61731672 1304390086 28303527 848373971 414456751 392772939 1152844085 107707537 739357888 482434195 325295190 650677770 244664854 373575070 64508356 177349668 187208166 281587982 392990322 29620927 1390872662 536812326 537531208 290706343 40398127 833454501 1048800827 719960477 58813101 439651791 1201494591 1020041742 806737464 742382555 157721292 657650782 217664456 514350878 117571789 1112320221 92418963 332714841 1515833890 157885248 112225190 764873439 2998329326 2240769 275658238 2416493870 52288713 138730528 377196662 1382846086 78539600 73581157 33427570 1049315052 1823645363 795988595 671806409 776024107 1806941102 52182772 1041418049 799699119 117333697 300871395 307631857 1371670786 3396252132 45854150 208656950 39635703 936003371 1056291839 277608485 194602380 316668597 1871568873 944353320 399930842 1079199323 948618560 139309035 226221407 1108718156 400521122 6013344 214470142 129865954 450022066 81710934 820166640 4842378 934725028 14123432 896549330 287286109 102946759 64365805 29687097 1373439631 659532590 1234843408 1559509905 481022334 856134266 1123372453 1248031300 298966544 123151348 106911659 82812857 186714229 1738521825 1008469755 360265342 1588905805 304799048 29875560 21237568 197499825 502820387 338054085 1175515824 3537196632 67258625 512937256 27767878 1605402142 32895826 140745311 337522131 1051523589 327705237 426531056 40783729 920494953 672769798 708571428 596341943 1344066110 471306120 55536072 4953298 309454910 724608508 772018301 1132988009 1066231328 1852064847 376597054 727155425 2223552314 1412110600 1796300142 794615128 390438408 5514955 19302355 333584566 381750851 381798667 1183776454 475114519 1169909746 214942755 159689294 275416181 361687835 1634320896 1890752885 543754891 285447770 188069168 949624268 96519374 101387313 374864918 342126124 317727277 562368788 448445230 307504527 390633767 1067575256 127393871 805775001 272816563 1756555452 1335862738 196827729 375117022 996829536 1203760101 187487153 41010969 585615867 1150825371 1110291390 692655412 444945150 1876371447 330078836 614306785 1475032117 1229349470 528612381 675650723 935688253 858319664 524313552 13390627 1071764328 122712441 480149184 365328049 127289027 1823640669 200967966 305250537 779879195 1763333559 506338016 1178188554 570001942 35827393 1920238533 772773132 346850767 1021594104 1199947475 175614053 341310111 691633077 123880136 950319913 1415695207 431431968 78400276 37892078 2836888264 294687559 1742027510 322087954 2305853498 1433720582 38585758 167531322 209480325 493012335 1639024209 718348706 5952749 284731873 509894037 908985615 705282152 46026189 822359166 1228737989 691252111 634996515 75179877 1273211317 1185122786 358379801 22889849 222650413 2652586436 523605482 447224418 1649143177 332141206 1804411419 209525641 182819955 2114996372 778943960 31184668 14424701 2229434961 641524446 334783579 326743372 372019144 3266448349 402017823 535611342 1075359071 195853019 570340339 903026576 1311727996 266900951 1516025469 1741618810 308504690 1181061631 10235446 1173787122 621907229 42344307 293945189 1616291103 364229240 66006376 1936690264 1948490765 1140370784 49514431 84341962 628381305 123146652 188235466 282281858 563020672 595563484 908633977 1352784782 1430765577 308763578 4212075 1088991644 2721902809 1018270964 427732707 512760554 237249055 1246984724 123080016 2852397898 566229491 914768387 783277131 282402796 1210524963 1196861124 38365766 273065079 506192001 257489012 430228890 2480719615 3027941710 2255392471 2060220426 858181950 681937883 314916283 89478107 11330179 93010793 606383775 2723230973 141031104 568326632 1094189793 355950900 1105270408 56017976 26129267 442921023 47375220 588045751 1217396074 25324414 235672507 95673311 2005679432 230987878 1117356753 1899409 544273113 27183873 191762467 908529866 81761423 131202650 1342516831 86877370 1149430475 332703024 136369517 319825651 8986787 192454388 7519154 245481304 302571974 559286911 38581313 42338068 114868260 1090329255 880865877 587197035 235428618 1577035944 41871198 47369097 105409637 702512394 1484717509 158727111 687902416 328756882 193937651 802749391 1271812886 26263125 6374536 982444968 3506801264 608472115 202982945 3487927093 333303904 326498083 140407499 455615909 60881215 2002864659 671885668 866684509 919234491 2798937492 341708874 2087768409 519752892 208936503 192039913 112370859 467010508 327568476 278635285 102683373 26550264 4202211735 721042700 7074397 328762019 1722551985 886990047 2467861881 872952883 530296110 150191896 355396370 957475735 1056981675 187743863 1964414188 26761633 152460382 192367217 515860515 120954117 208073449 1198009230 302827611 845331418 691312643 14083147 221116647 910318562 1179271612 1008338541 411048284 4007296432 925418309 253121140 2068049337 1291645708 186181991 24969732 129984254 1000508441 244306983 321262950 1875286954 1247548921 10534642 950935102 249808458 2280845732 3279314210 36098289 244443194 640955951 674820062 294202764 488180802 1253960618 575741150 198571189 388722129 1097745809 1994884874 155350132 790148150 333151416 1768775670 315000108 59062810 206669304 1065432327 713188956 556728993 491426798 522390475 1823886867 49092920 523748976 630419459 835493439 832179351 2304196245 1045808108 155003895 397660912 295141954 97899256 670158723 34163180 12126804 1440358773 874627378 842402602 660601006 228451277 1218049664 459174239 1519481622 2611193067 2032743829 50113459 622512791 603235791 724544642 746561305 96974349 2178961834 182224851 388734126 935782345 354305532 894287848 589333139 270952099 290126594 1220540885 356705719 700865851 280298053 741887189 1668439775 230198562 166612948 1539418351 41164120 2589981109 649496070 844162495 871559271 2581478076 1176995571 47227050 1080781577 655421130 172821487 316114008 578955921 2981326520 47135817 2383714001 1697298101 102913463 19696560 160203609 1699243136 3329789156 560553096 1890204817 1607003858 6690192 62918368 28327733 697769676 67108957 193192350 2434894067 192240191 3856621844 452080103 612671514 310488752 358538217 1048404884 1500882435 663987295 1732488614 1186518144 34209454 1197078902 347624890 484214619 32224151 182127246 2000140049 142681524 1876923873 1733773772 951133473 696607915 274258547 1260319644 1148703672 401156067 879508866 1953572004 1754176640 3951696975 46596723 143573976 1731157854 76401262 740783194 58140354 747435296 96514421 672301838 238952100 223930194 344313773 250750032 1561892574 1630752069 1352512292 82137722 307381775 77883042 14586844 19573855 1194324730 19633651 978306378 706171329 691123942 1044762948 552753588 303152176 169211792 559089694 928567270 229899292 1877188369 128982544 815916388 286788782 94264444 90013129 585134108 2065542272 86567327 729799334 94106064 1738527622 2700994837 1143602215 219783626 143004773 358882532 1007976915 505939176 27899520 23372951 86570676 906169402 243545644 804652321 89952833 1471831651 78672396 949602466 506401661 115727158 163784832 15155948 618219506 276259215 52785013 29983859 597332832 327614600 147130956 52616269 168197938 114854234 477171810 1695988201 640157140 1042755494 1071562201 572546092 198967303 74668035 576800933 615687525 503513871 986714530 2069682617 1703841974 617058535 869118407 239979676 359725750 507396192 933475681 880042375 1577905020 871359176 176591443 406775210 1649888060 1194879293 115843520 1473126306 54063379 2090582385 1682602217 2819279664 321061230 34367966 149880883 414803468 33835713 144861487 2130121438 756557613 1304738442 129223369 1784212730 910526461 329167360 310708005 413890848 987789266 2419290721 1552996985 29131653 597961391 383599465 306472419 937355980 286440931 49913273 128399047 292113086 517115834 3138644857 420229118 49118216 335325421 8771512 1549235801 247972985 170567558 1168376254 591022936 1455424599 241174399 126685411 337560197 3115121846 251981593 93417835 758850903 93242949 775802738 393570472 2126378 1024768973 337618818 939395879 504071539 856785863 55484041 642096480 1223624195 433782652 131003236 832470799 800506580 329815624 726367597 313968136 64824907 685908288 440529324 156661322 221946977 1817472756 1497374091 555939871 3719131 1437978280 678589337 257378624 1019589957 708649078 4099203060 1018401201 1271560956 762555867 530784094 1660159692 279679005 3424919565 717764067 221773632 86792064 3201233681 2493403447 1021047161 87078086 770490577 1019998720 479085761 1498959840 1904439302 1564238356 64797276 382281200 58786856 1355390494 834826233 267610643 787362138 322418426 797116677 281339232 1026389816 84598854 191328116 40909160 1157177818 299360700 258927310 1059805425 1161568025 200383203 1058916199 2420433298 32913700 711291494 409335791 298188978 797041563 639804591 1250295319 552707204 321604278 1033669213 247639449 264305058 306701110 169426 437540563 1409409748 794137952 494764488 2081061213 371024580 87643479 618177711 476000202 416785791 129392923 2836657 817065466 794780749 932514299 555813331 1800215838 1997435781 28728663 680405158 463749816 107786624 2081298891 581589264 266365869 301321243 856428668 484229201 1405601999 519246812 923936367 317805462 1088931161 2312177435 70802264 187929567 515026877 651039435 157874023 437968 312371251 83899 1633801317 111591168 1063541180 999412341 131981120 70165491 73323640 1193819931 1412042730 1245298698 2627273859 216705100 549290868 202024082 250380821 1142420084 282608175 1530046780 100221568 453505570 54474857 899182941 289747917 1087395935 193687267 705146057 903380676 1333638661 400855725 734480369 1352164299 1152511461 1044718960 220745426 1279806138 41139209 152392886 73903324 1581280237 172107184 202432830 1336650941 208792386 622500848 243562185 287398233 1409637341 239202487 104952825 1106025360 110070192 325564934 459677624 1586245415 359901792 250557669 54773245 309707308 147540756 2839450 772532962 155893565 130209510 2241890170 690579246 200888167 381209255 1484859684 1347565156 241525953 643121392 198244376 740044119 57791765 101646461 824393260 712204681 1023625365 132724244 941010273 1760661362 1108267615 89626901 345820601 105996522 652054146 985297590 977197207 1934356969 1508616220 233248123 354317430 2730110900 3341705 558710755 73931020 3500115670 59408954 24897335 688853365 19410401 143818953 484719728 1490546839 134970223 538736441 889121714 1499952792 1054733393 42030694 235555782 3746558063 394582746 34134128 987967001 1404733687 189738432 58527991 854320096 53962100 2500771165 163604431 738350184 254724277 1585830590 1232757011 1120260015 182912568 112985502 1391097427 1100472869 58614820 1051092203 404438146 1166776279 1478711508 1587776633 1431986610 986794849 64992753 1413919821 1694396583 405058926 549913476 950989091 232952111 1709659803 1363203846 2009026828 611169877 987766642 488929978 854794577 792825258 462391846 572861052 4464032993 157687933 1693253455 375270463 178056153 237700653 220906279 204954516 596103836 369358954 19419371 11465213 1126410385 1008532774 1774825272 3331741499 107732250 760464477 441113299 970768310 2058755760 1282274620 1135519019 918760502 583119329 1289459005 755029473 236286704 96286728 60736 399149906 3663588 950141004 1269991037 551682726 1083051510 834023721 1312179231 787030673 569162276 695300254 1087798368 278187284 176173123 582750080 1788398747 120012844 2178949487 1227887761 1520279687 58089856 107621390 197917461 1173160575 1287823264 17452949 1800840477 476108379 646345623 211449368 1133048652 177645193 250231389 226656845 69080217 404708595 719203969 728986520 213174850 711898240 1493525962 1210292498 1379890679 168831379 300918507 758167121 2063105024 203943630 1141435554 397888198 201923219 993409926 960616205 790908956 133663603 1164687278 568799051 319252484 1230950071 226740627 1742474115 715573545 215322034 519309126 560474334 469332344 1766106479 460872317 676855 4211034688 1521000737 535024771 1011899496 851463077 1485156383 53059988 120467681 451756844 561155482 45422591 683992798 2013106811 252149610 279839795 121357405 560104491 309544961 619752505 105057319 67884482 69456236 530082417 705317729 891282919 108307087 266681828 225071417 340774766 51707329 730198539 3063052581 1671487747 1610335251 1322325523 805025924 256651570 309020656 479241787 1028046289 1690447636 1297745948 454264134 1284342191 806363672 375014395 307875702 776487928 962700826 490215221 2612265185 1622293966 737017578 513510563 198304332 1021011627 1145332611 770703972 53056808 318978900 146974764 464378625 937509660 1146417052 1991487476 16487883 359739620 2928914068 2456163984 117654450 409796829 289692466 2275545198 23683311 133030092 217947797 731290013 227067747 230011402 251047933 1384443131 247290349 264462489 216443715 740612272 396394285 1551053322 5749860 2273984122 371685956 139691202 2719815122 596297906 77547453 103831668 1277845910 932606481 3234759040 963156198 168722525 1095217996 541601867 839550951 1829319214 762055600 108833150 390923495 625592594 76513052 86756075 246179534 292285914 1406398237 375856146 359412108 2034643 425188373 2597151795 4050845844 645357030 1502615564 942597539 1655739748 300698069 192037867 104362921 358682363 716546571 794153807 119735318 1756897278 574649432 2025416533 873317221 1146487684 541221979 1612541083 1501047987 1634426587 1371906466 83769495 97268950 1800897549 2814549443 1102750615 1488971475 355115090 417531152 1944549674 105376288 241364537 37518258 522776325 533592136 68534049 963904157 241789001 31171809 824422546 598390944 197099101 110453137 476780314 9621827 509824626 2693243767 314367779 104426478 2079541905 314726093 722551982 351230934 814037335 372118423 1124009430 132601373 534370140 403170402 1814071033 957787837 226264304 1776107501 1231736604 768407556 854067617 621599986 248637214 236097920 118390590 64811918 51356329 1753276937 536055640 1262518688 24605059 108114004 127956992 1202483324 91774076 149925627 230540388 401832037 1079902878 735568469 92071188 19076410 1144946407 3248906418 225655338 1334137612 779977113 1299820473 302264788 369617101 260560690 73005695 203651592 7689830 674848092 1282576275 172542492 1365495353 65030845 324983785 916059796 244606249 309544830 353681426 372064209 720444418 853811717 593353749 293905712 1106211836 1389021738 433963744 501314300 129707350 17461770 1260027287 21185033 91609317 481861696 15159774 1701284782 689540953 134918645 786283150 66600937 851693082 601339545 285202088 1326460530 70699705 1288866402 437089070 499991079 200883918 1082392427 255300904 1238362082 408033951 194273823 1807059122 299426723 385378082 169298957 1623935905 660686261 424499111 607919238 301596307 394614142 55553157 59613271 461246239 912406975 28470585 4526660 633176637 1268539353 413150100 278015858 576820224 715500241 1333799199 762095392 566417866 187098210 1280921226 1475944180 2073601963 1245945043 201543555 31619900 1637810312 604178521 2138429996 1059609381 808594128 925342110 280466759 319469906 2557750578 1381266961 1039313293 312994891 1164682895 159221074 2789375441 62520943 344152021 536005906 2470676072 237403859 167264256 477991047 723107858 168864770 1966029077 2350098830 250721224 56069782 1292935901 661801947 1038810605 231206307 14408656 65732426 1277806888 12303495 226328062 14211 162098393 197543367 101193099 1159250973 225149819 1895852013 60898862 1545088153 2179164600 205666165 8719231 60750900 3182757720 384396760 409583419 69584963 809789964 209868054 603376933 1728203070 598243285 1582158315 151761414 581225708 263491687 406171347 1301842633 555493612 204591088 947158313 1569653008 132386725 662169826 21653470 1810761996 1319189815 118711569 1272853552 2136892626 606811914 887160870 464455724 68572787 272856 387122556 304729285 98073520 17756293 1747844277 240125264 134911249 26921720 2026129153 245533821 1075601929 41004504 1665266408 3641311525 513080334 167057692 1030794179 81456775 878871940 214274580 50648175 832774621 231335935 185353027 22069376 85232091 1335976995 590505937 497177902 1015633172 684736372 743281167 1440519708 1835580690 377161430 2088741130 599717565 347609072 1344705241 983481359 62610906 348428488 410572443 277331185 797734591 647418234 629159795 169617725 3932644425 1190081002 383691042 3200295874 698073104 82626217 1648343679 163186854 962973660 2420042120 1955379149 1462769989 734918807 381538691 135912746 445509530 58707906 360100646 881515997 449973421 181490751 1675575317 285447390 521605171 2703033384 205395038 1025348204 591641291 161339819 133645142 745971520 1583053379 1326143685 20228218 105557775 197334041 36683162 339793697 2398840639 1417697689 1774490724 1289663539 308752893 232167488 1182812611 1286853880 2348045159 1572967689 26891950 956727287 332137157 2818205587 619253325 483549131 695145910 685410095 2184200941 21989065 100518149 351708325 943217146 1385965719 268107019 783898482 1296013917 2921858267 208685314 1539779922 319562931 975112679 2766247888 18209994 1381947691 567963655 979828979 288669158 1062684243 180148505 3546140867 3511288 269658988 1763673117 472506258 297454576 833649612 528054724 145710919 472573613 477375214 479131459 1780634649 97194869 674050151 707153046 749725619 468232768 391602640 67973280 62110550 153244253 490790768 922080412 518339508 127112467 18962794 22286539 1215574547 796644379 76113042 139031174 195280237 418473196 418502352 160740426 1077229233 768891600 1637374564 51210023 1656531770 194431837 236974103 639857081 79722574 187456702 3113135994 241044631 270136239 500934423 314772008 689629687 1540156732 1377377501 1833698682 1677674024 309911761 770030094 784584694 711678344 1785668833 11862827 159077713 626690140 515009349 1531834689 1644330007 1133218989 79661652 59097789 957088441 491135985 704895115 246748675 151620759 1699897687 630543901 39370102 494727237 28451337 1672209981 445908108 130806613 440632345 109039259 982987098 399404472 705414984 231046560 1302328425 25839929 202270265 1036021711 454230420 634278261 1402561578 3114099717 1182390240 955974001 810003175 784043477 182275237 1628198380 39117976 269717974 476748733 1149532658 1075675574 1332962906 849997814 592270680 1407003762 344250117 257109646 840344024 2001583429 983382139 238867880 56736090 540999783 277240890 1769677983 58456515 11617249 956064 1375400076 537492781 723477708 903931954 94392391 381745001 462859360 872400541 93968663 499934315 73429127 1551424685 993543781 394094873 210708958 72911748 110908861 1466162497 825567427 565793493 40618369 219387437 235014497 1326218966 52735453 373422931 346224157 2648396044 183402603 825931135 116999544 2724020712 47082114 137135671 933292193 197235943 287156999 214968386 84713516 14080266 403394042 185653913 48231591 2096354723 382086480 761133748 105414792 161177356 63749262 19661964 141609027 901289396 1684780984 1440847639 25035197 1317249620 186603243 1524543622 618485685 1126382233 537826515 228160277 560318949 1185160398 2017190938 329787480 1118507785 585600077 379954204 678260853 1289177886 1867769369 2838774834 740172546 450264877 82857649 6864593 70684107 1036797961 229322759 892238153 84848489 1170283626 335884605 1126424622 19023034 1293792510 2034894493 425825858 418079042 797440313 411243753 2690709757 896035024 1497574420 675246391 71947930 140418 712336696 543680201 167718923 1800124247 36423653 832452950 879925821 1748429830 1085485125 1911707838 240002358 896611821 429393795 112516721 1515429687 335924397 168588879 553377936 353913268 59198243 61909882 2002763946 656450062 18904081 299897659 415470491 529939988 1729274549 69511241 452127697 273945622 136852019 1083052550 883833050 774428283 209670821 1150690467 375043018 1437737822 1573599805 231745602 276476031 1059456216 50110848 748554715 173391835 222111704 360447416 353453635 542188378 156035940 330469758 1521208852 503023692 354785800 816086105 1948742782 78378174 1626840015 147009455 1029985845 58864608 126661146 44685849 379725923 22631999 433981481 104296077 2353603997 265802155 594339198 311346459 285291354 151031551 1732095482 1259602284 195530799 455562379 159026231 218292140 919704459 1832755272 627862813 784873789 485328588 594820578 83023457 63001008 217637566 940927521 383359994 356981664 517019836 1245851873 924022718 1187818964 386683124 1046079908 10773323 765053942 877080044 1236533239 1858823079 2551974341 478338134 99245507 977851554 1383756701 264930226 872313005 852712381 515428426 221435399 1583388386 925092834 644082109 291593045 3175322231 795222137 353993418 2237375392 1813984060 11611812 321879617 1193927988 486207020 29882892 471837637 1154384268 1807659347 112626083 56132054 412388132 469641463 735826798 272874086 469675571 1557859737 949900088 578831835 12975535 751757504 206054746 134809053 302766258 1089718008 739078522 645026213 925558356 36161541 208005882 173891953 122884477 40993884 349532237 1159686190 327723735 1636113610 581394465 582967134 300729196 1088069836 138867372 708518867 366792656 584402220 12188220 450620649 474866431 2850164573 338711760 73768458 13691590 147789425 1687038307 232456149 84513697 1197795465 1401772319 1361158917 38736242 14929766 786098325 294520776 1689524116 2482566764 839476030 235322864 2426779735 45379659 659924162 236580112 512265628 546931993 432608547 1460068599 738656 29909790 824240320 944059915 494355061 1586765903 1412801448 1108941519 1141330491 223309608 603677535 496016362 465425088 493717542 378813176 1539132880 467735005 322969191 867934817 1121194406 363152299 1514332212 555059616 48832040 393991324 383979569 1602848131 2189214185 2310341343 4263161 1363495028 539841558 1174517030 3589606803 541058946 1339905136 963098342 1021033857 538143997 632196199 85946994 2186371947 587065266 1575955625 1511552451 992973684 606029007 511799683 188062293 64030921 450988171 352365378 382063852 144800721 1303313100 146173442 1096010195 1117823759 219293792 756638478 4364986 417144009 1604257490 415930282 1194546963 62487891 177907102 116634127 788320234 19583035 761895606 1138987569 45187781 1187059803 60678109 17581642 119522480 185228331 764440287 264729218 1005816001 294538430 857278175 1347547750 1530362558 1165081731 273800119 460781966 1822500240 689560191 1893974477 171652738 973348635 2046023564 1690761081 489199300 141798159 1856784398 746145237 8172795 1459925381 409601924 1764320253 1094740491 258582459 11123241 799314646 971859730 536227710 2004403579 2334877856 781684563 765262479 1158259656 1168549118 1007953068 7606090 3895794170 371525610 53516379 585081845 25313673 1004806799 852241081 1359085066 387310827 830273155 44697529 434593692 279038920 307314942 1608739453 95208221 195127700 647845821 1221030143 155432764 546406886 112529023 11585042 563773803 986211925 115356561 1147277706 6450270 413699592 880575711 661527723 129174450 22311114 131475931 2114807301 448344102 1559047968 195760743 200034878 232431519 671678407 578927537 42945343 399161605 325674137 378301838 813717648 2822302920 1374172326 2861078895 126900037 48937710 1997194934 1543957815 1623758532 17904295 411514081 258739615 1165610157 132071861 2146455 248425361 9623803 684392189 35430970 246607410 1411060319 198390809 812203995 395835397 1965664188 216513389 540528981 327903417 112462303 908822921 203861607 982883230 268504186 5690784 1927657292 1403972555 690514333 169224847 220235560 102664472 248674122 2234462742 1197343357 467305171 504151741 114348825 1923341247 299394835 271856394 2406696301 368284789 297458100 1355768786 593976793 391469482 625500999 168098878 2444558124 1141630513 243783237 371291066 1269108654 598199468 152496286 317172891 95999845 630086418 392166891 608580893 697838650 32070313 27069710 1009753928 426917771 97360500 788319177 1453363984 124234712 344884281 1179041764 379548567 1794806743 382902606 633193056 11640353 1532181044 851145809 455938590 1359303025 179003887 409781796 2541591518 68889533 699884069 1332758443 206079228 129298390 708054383 54344059 1620379081 823528713 124774942 89254600 1434768528 134175719 471214208 32221810 1180794599 474632415 401601446 960610771 95194526 121297560 978837617 403351102 415966279 343434587 2717702894 3659037 396555388 147933889 355068473 1677943212 2039024958 575773755 299021652 842327611 1692393023 60971606 698600615 99151020 1193889189 643895975 985372765 253155575 477805599 1833855160 1138716699 130486519 313934759 2141899004 475219136 1291597109 1460233642 142175847 146175534 437330972 20883549 16053681 222265039 195369909 1604393411 710752807 191149003 727368036 836192799 344608006 31550464 48077148 318227049 203730363 11928396 2723372082 1818628367 120324698 336057568 868276990 863790459 1463621247 344627446 57952976 9084829 568058084 323624006 34135298 548772689 1291618892 2078464428 1060109667 1310983125 816656401 1568759921 99964526 1844246193 381627640 104414680 1757937984 2660007096 1145258787 1830388293 2752239895 1219866134 52142886 1085278834 270941195 2551197820 281388604 554494793 768666156 938573094 816723616 413508218 2647532384 3568840489 1026814758 2060595485 945582239 143712261 767342393 586268682 564785627 985855878 97768566 3152532291 131258612 924888200 924833876 4472520 166651242 143989793 14809372 334412438 16224169 731053235 1448637108 591678055 1806017811 851004981 17374088 328348473 1259345067 150659368 32060980 1294726745 1166126266 1138292744 595214233 939838996 289482713 334756677 89058806 162522986 1883569769 36548400 92778662 610516837 1182764165 1941800886 20400724 3027539514 644176865 7170285 562818210 981553057 1031607918 575672924 1527800717 1387384744 165126499 221065422 98480440 208714836 368487368 1212383421 974065105 630028490 145382603 438826211 1306219339 261282918 340602157 219949492 597745272 150185894 620248259 434318919 2020448221 78552540 2051579122 2404694660 106942585 1505570732 148015564 372183324 257656297 47197639 701752608 1016975325 315263940 821020537 751756087 501274058 244713512 1271445582 37427447 457520973 1020152107 988147357 1177943008 95891226 375293284 6678254 51005377 1144183242 1081797377 482671447 474575672 104858912 1155009775 1297706950 2876930499 844933027 1069245730 78325793 699567482 334671754 377810415 3394422 1368387641 21561496 811689560 1423252603 277633849 368943825 229299356 180237210 1165007523 85136211 1187946051 433434598 1853473053 664257119 190021575 924567384 1899602853 916574713 1905698747 228990691 484738322 826815607 544392479 326849749 24242727 304030954 29960888 806992168 949564310 965085118 395149573 1830779502 5724131 1693851991 491754528 234726851 1528911376 598647193 560242686 165696778 929621860 4206317158 162039961 282466553 374614322 89586727 2355845279 1559435 98223199 146102827 138017702 913709792 428954745 439520556 955663617 1205425029 1378541805 1038743258 269787129 333874193 2290446116 3904126079 166068918 602861693 1581215939 1154836743 37754660 612702365 718896750 91812494 46369209 596060902 1128849684 995724990 200303529 337007770 2054467571 10585927 19103076 355171642 449521123 386767057 1484309403 645982884 118206832 557764503 3788007941 1660198582 98869725 111124400 1433128597 2872403650 1572616282 722146516 1362156463 318105910 1716395651 109323142 94104043 1082127637 1452408182 509995817 506406453 862020671 987706569 1537640581 365999620 92932846 3566260653 204419832 481190585 363675121 214285780 1542445624 550382511 19418849 668187593 57897425 430557970 123740343 692138990 1953780205 529438258 385521621 31852599 3404393083 1956248996 20986527 815100952 588059798 733878143 43067250 933327447 1189150141 1297458742 101439452 1113464508 476468503 651691865 331693274 52718008 1042437623 366467795 314216432 92286447 1247217484 1772859719 270178244 388462091 64745054 290649929 1040452781 755575591 495174816 1616126558 571793631 326650021 550497933 79585346 1687123991 1371374153 1022328713 1556444492 1787853887 538244190 285587475 684228070 108114293 135234866 51495341 429915991 183001099 193601958 38250251 3232428482 377805051 57282282 333022258 465432343 1154189203 858122706 523006530 666513174 814961233 613798270 79026523 838751979 343461921 925411201 351441493 912069831 804940647 1688884958 279414285 624824117 268894450 610663993 94049311 1082310875 32248581 290915272 649517225 1915945708 121546764 1842918413 1260811723 1439220654 1513837387 529327144 254019367 48728070 1083984891 57985732 314460827 253000650 395089412 791290157 664025295 931723604 242654762 206316292 197926180 519423840 31454489 119285403 2747094315 820935394 98256863 1506899590 737793346 363149703 331062629 559095266 471970531 329408389 740343362 5702009 718262388 238971460 1976932023 15072352 858370592 992826509 3202668533 85642112 590838187 158977505 175797118 1814090037 3160538940 413343630 491715758 411123764 243199216 1442076569 464827413 182882992 224784175 346716822 596709896 677563910 110566015 1079338528 794134831 2284380222 1217146034 1620832788 207224007 171702541 1540660888 71000174 102124398 21559813 671000750 204154372 1206118274 825224618 74041606 68981209 1306104597 1870863206 215695839 194113094 1108010844 605868235 1762094538 844004631 1999604063 749237613 234168449 289243420 396712637 460671271 2570107254 707238504 1163258999 858951033 2112862402 99672994 12180244 479254788 2832436141 627035739 64316691 1171800510 531178332 2027551537 143089700 1403412295 161556479 366020555 985964715 691213743 476183363 1853643895 1552951723 85284401 1571597336 1382170175 1138240204 629483682 486001842 168227002 473067784 371226549 116659470 275479320 380518920 79879042 1309055749 285956288 825467364 596281873 748654443 425340457 1136376720 1412017448 124675451 252126651 811405740 467280420 1399774808 1084096600 371601771 252954408 1398593934 450273751 19197444 425679746 463946612 896185220 1403791173 93579227 771943347 157416044 1273147911 135068543 782350245 1822801944 804477170 1812983897 495829586 971346276 466110720 449669164 212632470 60844445 380266598 409834276 5174494 68859123 358973228 1981346414 742129144 105821914 1456700357 925145226 1444328746 1312149309 495548852 1756448320 306585067 762085726 478014527 159516437 36591746 849439272 1925198102 1650226491 604296489 848464325 3543419 723605434 59994279 320784802 244291877 325832310 1406596651 691639176 1421034964 109899874 45383614 191783569 423287208 733534230 2313125658 604283364 451498656 147533169 3161373 2420118428 612784294 752210518 545642587 1004617123 233135033 374489743 665538272 658336477 485156270 1455393313 19598669 116036027 5991872 763351242 1208053433 128315122 1073133931 1013588667 27398904 1194509195 256079655 1273092673 241367128 302909808 230872078 438483801 772663597 14810365 1320969143 1940314809 252987423 378480623 119335085 1502918105 722501396 1971032 753935144 1365355840 1401268996 367748875 3292341698 39190458 558005362 189979604 240607876 1400289322 1097041624 259597474 1784684747 78712560 847866049 1267772834 1450150418 341665901 1365170466 1656785150 652500281 992918744 118942479 582450162 530016271 999441973 193408731 490740881 418603689 72272635 665405462 166429881 1294640040 2138066204 690685283 306847344 1177370423 505894270 374894300 285294374 954624408 1360726461 607580840 582289051 2235603398 1904173930 326404711 777544102 752406212 1066245475 92818065 992583228 220775208 3148113493 713308773 928489937 835866786 637800633 251611934 47497225 922730473 568355350 1269927310 410142215 235209486 906373276 507963858 546096492 557588844 860466588 1227491206 62026849 193835810 1636218145 278711439 73970115 138372540 692875451 1225813590 698288705 490635570 911182953 437906395 304497139 16136347 183084924 754161339 74612649 100864738 22097305 214255332 247892606 1410534287 2363118324 552805316 136482778 29323980 318677255 704556112 41019497 1237390911 1630903149 225514560 777398107 509895760 1824966849 199710819 1908410063 701013094 3671763362 1220066709 914608687 843565933 334062584 1556859791 2164360309 696163703 97779119 310647636 204468021 2372188680 370594807 740497309 213373547 827939152 271102082 896629332 1055588462 1569193738 553986531 191878333 1335483367 268826155 1394511092 1990208718 1689256032 291806663 3739050611 240510657 123665773 1815523585 135469552 107397612 68772280 789043290 315307113 197926444 366082907 108316305 359785887 927772971 44895081 132423973 474209873 1176436890 2385708704 950212644 1802400887 782968466 122370862 53083689 625845310 748405149 92070945 8045537 1228482171 2206672199 22419479 668972122 502512635 290794537 582208431 118598429 458720011 1275871453 358525815 570806461 79707123 671578810 546498778 1201972281 1997190135 462773609 2315452877 985539371 877789312 25651631 87166669 2373004378 253719217 151610201 47320141 733992940 926575113 285073244 367121457 1087466459 609342448 138282817 2154113221 966167156 1342608529 125162259 646901881 1883291920 39131256 962012147 377109567 1006666862 2837593830 766759674 32946366 203179119 2163146868 98532209 141690713 2195475356 901914933 132690131 372234649 2818011397 99190083 1974171352 1609940087 309246109 1058693875 1716481487 355044047 3906130 1602251753 2033959505 1230044992 120530357 1013836024 223606411 246721088 1276996059 1073748681 36645349 84548096 977876157 39531627 439103273 477014446 1819489655 3036213540 46300707 3747996 2630602733 2894585217 1268687975 1687865925 1142628083 311299403 242257606 1598498 494233686 731793155 347411650 116023837 1549394599 1876917223 784615448 220266875 1065400286 427752809 567719522 472866945 23791046 728024973 1938481314 6114732 1565230705 459399344 244632982 11152452 1217738563 189780002 516712736 41086878 187715174 1801766113 117067578 5494557 612700760 986893786 129104439 966842426 28610140 891474301 3638055 228349959 979027 154240380 1338564092 135700365 993240973 1125027370 93489389 1244408410 190734164 26515653 189275004 51168882 203466744 335022932 47853896 1285395044 521402786 969017939 626378179 1643908613 586792719 178890248 279442618 1411200089 329523762 1353870865 1321819814 782970784 588317936 439167303 642789139 2739727567 878726678 1725782325 189132034 974110069 1054219087 616679159 267161444 1191673820 897371309 40293816 335902718 535261049 342518308 491430801 305954389 1304300297 10229436 2547160274 151746268 334513683 1076580219 2312000447 1979108972 585362552 974033904 464623995 1242447973 20454015 1387373928 1987483000 834651107 2008160696 266557827 106783440 2061487945 424154155 1369989461 33654260 474030623 1081269091 268623791 360468285 169707013 25043985 295769084 49218231 773794900 2243594856 447301035 1243012078 86197137 767345713 329128320 1454005866 325970456 772768612 154178114 319110388 4451473 203465404 212438658 25121654 85226237 1061979061 371113153 425643124 198192733 61839439 1750925646 411510223 576923389 430712088 2987840844 838270549 1795967519 108942362 318374797 1454132521 117831512 4946353 92741319 270596913 1191117384 169965189 222929588 548095468 396316830 850115537 414166617 58057 1764590653 505243319 876570377 785489122 741824250 102329604 12523352 233228091 143152595 2177994583 25598375 247518044 520022746 1479222934 343226330 617316 542102595 437541359 1215165938 1614886416 1489152773 329130816 445273287 2600192994 674610061 824744101 390691367 457427869 767151794 308442372 25536342 4431073627 1197912751 8711496 101690496 1203358474 438225932 302427017 1993572390 1204208922 73368805 169448791 60127308 66473689 1949988935 498565725 98625910 735048637 118474461 2636125128 238141043 573285333 42775853 2280526155 1684194303 1706590208 1456310793 950174809 1724573493 734189442 19492574 386877633 311794245 346340803 127858932 1268977459 1740959174 159615669 1338477032 1445136817 32882577 1501226843 830656497 301332133 1320221649 697278161 1245879146 907121724 481372496 102040685 1883069689 422781679 185986044 82897262 296475769 3286475047 1270822288 342414336 1545982495 517900139 1615565578 578172259 84441592 239058648 1992632074 898741292 34970123 1849643207 521780157 44772375 552481779 739382552 36794123 142872310 291706568 1721647363 22593680 83635684 1195218043 422889577 1032059386 696122749 2154804481 399188133 655268385 15530803 97994542 399770576 1042732837 1077621303 290341353 1827087479 200601524 78183834 1502142696 2768030886 212719346 78687249 2752504249 696641277 1153665229 2119950555 34830504 37155034 182853155 1079080179 97366998 684459880 1357784682 323948983 2032774107 126474816 1311426288 475068560 387670355 129918049 534492836 405615537 702038911 209930941 1375312875 27096431 1308221272 1177074543 123976837 254822793 1456298777 2789158912 428079788 131059080 610300777 6750990 857384854 309063834 424600773 259113604 392081934 245110775 360653342 215154049 544262870 1118013873 472769696 1214028478 57768523 2181125707 1824573771 187231863 1117020675 320620199 278440815 95884491 792533230 1520086340 457166031 1294261736 694892249 600403130 836007933 2060850152 1664276557 811779632 609285413 586310141 524357672 776641062 101947709 428084630 430127748 225130739 837283848 634948602 358316071 1453230782 1730275237 1324779993 648318033 977338828 1368475978 1868879339 324157011 269406772 62569202 74847141 1572034016 361042676 1270858591 442776528 1788120611 2455953450 695222458 555956367 546609577 2564790918 64704872 217938364 812569154 164810711 465268484 69102726 548401140 1542523938 322896860 1279712418 124101124 825356727 63886552 179048619 3863601320 47102602 1564751554 89311662 1195902980 499489983 1003617728 181688095 124845597 227084281 736951628 277225427 343443328 220992263 77187411 276302561 1401759565 242749362 1318495675 1305331655 876978659 58189375 331473774 1223838462 444514045 756801825 1410584241 238905823 2139558036 4000189031 325856836 1488884820 109872980 74265092 235292489 112457998 334324620 171354153 100007816 1140980389 1423719612 366522395 67932613 183408348 329725056 1367743331 1129573500 62906901 719875794 2639404935 1192137847 18102268 102981588 261720665 972894688 528336540 2213735724 2224689666 100126894 217235044 77795498 130469627 838668494 3235474587 1673865954 178155804 188820661 1126526418 1314479503 1392254898 1462513009 1212254350 74272411 309779918 2168508155 599827267 171337994 389654375 298241425 2061738615 180560755 40014680 873897701 393832179 1019816314 186187344 340402291 121305405 282344345 1952650933 322366186 1414376501 586459187 1533034093 28639967 309027925 271046017 23846219 312632542 130424053 831926023 368493896 1817667975 768967133 7686706 17449379 61829260 2516396628 675461276 355482363 1416090794 2006626333 15035671 44709216 2156810836 554312876 304505657 226210177 791589417 842577019 49030343 341894390 94502694 1263463834 641343128 423978622 2372731066 1774138638 1129203586 631114069 193811019 42556933 739009875 18782037 79538771 1394838629 7103006 1393236174 678644297 323577848 16162658 30620420 387511735 60583277 127195395 101403576 1611471193 1482418653 358023639 759727535 200425235 148420787 501078046 1915465838 75643750 567836332 1511324793 1245223932 40341218 1150193605 1419800362 92091347 1855456389 1358429628 101727207 184325138 917889254 1612080778 815980897 516476627 124929218 471968023 2272410996 74020888 12790807 2732437646 6292448 2101899317 658849065 525603278 85455470 437850567 592391989 19023093 18784970 1602009892 653899247 2120498 76799255 13425689 888780287 31850763 183670356 367208197 1826093621 869070780 365563743 1306051126 346037487 115830070 319117156 978293554 1114924772 563068305 310043514 76239771 2527222341 847715352 284430205 55792058 161771130 1658060401 46082785 1367382834 865709301 78423654 180621224 1676693475 1641694501 180620610 535572393 300110983 335831342 234662194 19692259 2347236791 2077489289 1195528541 544827529 177561339 1063553627 3476164074 774877741 4793045 526510849 398099917 305144385 92209641 165972552 1248739038 260304639 1067119932 2275994470 659960828 374624677 332338334 526928724 78139825 735905498 919134783 758107869 481114153 195487402 1704029475 2024660650 836894507 253378792 310592074 451347970 507490597 935949051 696507905 1501884 1603740190 226562745 399207547 1470144469 1018844189 357610978 1028589036 988429495 254034680 495892024 101980825 143000713 2774725677 83109071 3310469122 20149066 1749747940 474728032 1784080812 96909525 1060579189 797348211 511799989 38036116 7559371 112504295 469658474 129202475 1577415455 64943064 161187485 1778155829 495237536 154749447 802801222 790189422 407381371 1290751647 2096771 1292888579 153456846 1099150536 465536509 337621107 91987750 1725849809 30459224 1885720104 216136198 802516705 258915713 1052783951 3490424 250927457 1205676170 319305395 660104888 1866400045 306808142 634067862 1998202588 462940395 214537650 1634206038 768080165 1699954079 849236122 6729127 2045849607 115892324 306163975 70058824 71170243 95179878 544696280 442774017 361025140 1307312232 1883908153 6160865 586545726 995381937 1305886870 46987407 391709955 307243119 937855250 27701645 806614711 402001711 720534718 258790670 127603252 3177101133 165028090 491978555 99817943 2235149 298062743 143561244 336683394 138175950 1199157374 3038261394 123719830 2302132079 292978515 12446050 10795223 24788220 392008333 2314025440 1136311407 46421117 231056689 428938504 1590205807 98190705 1157180535 416205435 556614626 1361589678 1077453769 560858239 1060196101 46120782 384005422 1108712682 188280074 144876296 488395491 332743735 1355281147 127614920 183688037 932196284 40905419 730876457 98669713 733759913 13007965 1926379082 160372887 460722742 122386656 956205300 369201891 146019097 232333542 609486149 403611495 558611155 1241416145 669758144 440808880 1709378783 1858552298 1595926228 501242478 512840465 2264903111 11642725 1151058276 319071692 585402393 1040483735 41715055 526225990 308964149 464482329 173131705 519405206 503824046 113578439 123687558 33197085 141436972 1744057511 164660181 287697714 628364672 444990420 1884185111 169049558 65895992 294190962 168769831 2424545876 1241001322 872014713 28589453 167941274 1437377646 187956236 11560008 434155132 349618435 2074215810 1346627466 472216429 105978981 416290707 2112299328 912873168 188705139 34115378 1559420884 179624567 328934531 384188031 3907926165 1108199495 773972611 374263265 15559562 342353612 1236083698 52018572 445677848 425998131 87916870 949773744 255903649 315653776 172160642 940868691 1093637372 590040662 3602139948 360266288 1129356696 87048059 400032642 650903195 377795455 336475762 271201634 303292691 812089794 133995436 123835117 517558490 801739682 481969433 580590354 262229384 1335803439 10486996 468987159 131170612 399856427 160707869 259314054 508280610 147970572 1299423606 3033382808 921330318 196308165 137957895 683688758 818348261 1169902909 409758595 54440590 301688019 6125248 518544153 385045363 6081685 76745332 954139767 321922034 779356789 2593712047 236687748 838538268 577318692 280140416 429522436 64345333 811606480 61391807 3287100471 1224168090 3797379662 1454897 448026386 1469438676 418118243 686447493 347446620 1411645597 48006841 230813827 2120258217 717626271 1168669539 1028205970 946152832 17788460 249422287 363074673 27523951 196672304 173638611 23815113 113004700 226034079 388793479 193176086 235655270 112812979 2023322020 1592372202 266190443 202118560 386630129 129159394 252887011 1416788896 1441541190 464825051 499515870 478330341 1626001593 636629188 2383688999 283911672 2546843399 378499847 1078133668 457650707 758807206 1570910528 1481545803 276164310 462633802 124355157 233004606 1048743063 305804495 1057936385 1743734079 401859043 1587586343 1470137878 1833273749 261165107 216286855 1693955060 417265585 286327300 1570581516 1134154068 24525456 3176235735 333412326 1397964248 1798683126 84813600 1297838844 555820151 160301869 146535058 2815874276 103620272 563690077 125077826 465779611 668390400 109975963 2142518484 302342906 149965551 388302941 1622570364 93650906 570409473 531554909 354278010 1558389588 278369851 601137937 737036507 1172067346 907644054 982492567 1698142137 2965368932 451694889 64965131 361115818 1194242690 222863760 472265630 57739814 1328368561 141880672 511768356 120535594 2152308223 797669884 1238774188 821241425 1068514022 61434707 1125476078 66370795 1292221421 44378579 418392141 422561782 1228550623 73899656 805764846 263863593 780013347 90331293 161929635 1661630984 616802846 1185713790 732335171 605896706 1690190218 125134814 503474041 125478875 360826081 142956786 1652666093 554978116 1296427494 1091628519 486973678 12158285 512263330 1521307983 352357749 1236870472 1060328661 229285927 462238018 774121301 44731427 1251351696 320736930 528585935 650480335 1162670659 11649822 920553688 937639603 761004988 954102384 411068242 51235089 211493682 628346597 1227117843 1363174109 669262737 1552461724 160839607 810943319 294670172 512307586 167554753 1332453585 73122084 215338100 497590456 108855408 1079305888 243561963 3079656445 443118247 113493998 251892586 1528733080 632857858 22576490 2244469169 120033821 244372842 42318792 384200740 478739724 89882821 64539814 390605476 22332305 360719098 1521499431 54866280 25205132 603116079 108325321 11813359 2371637588 244441517 166895080 277868449 152307188 1697828982 1212198020 17778412 531226227 19508001 1024357252 2154841326 597761724 172642643 105216605 412001316 328598766 157777180 376597355 321326716 355851746 616665057 130966639 2224881568 1435591751 27547090 59393411 294550012 1353013638 1573083031 266839024 955075089 437037128 15147624 193137845 495235844 379955709 104898701 1953216259 54913885 1827620073 131246839 567958211 236063632 2323948373 155342777 1606602221 324611346 295937633 206511502 984395525 589472479 875834913 658095328 2231381300 275961358 14290181 1060086223 704218253 233968875 2447856281 79584343 30133045 925141588 77278686 467045508 613237998 334609063 462784608 1670481194 124173854 289397202 318689916 51307580 136205687 2325387026 234454109 119730473 27946104 330740247 84216968 492571093 1072268071 672056411 519699779 112654018 1400033521 205371761 344871237 187717382 105379620 17926634 120080239 1658679287 39186909 1025467675 98742667 1436026979 388455721 2293769448 278776019 3441841263 3144470688 427644616 9748408 75569574 177426736 1813900728 1488123609 976124211 70529657 71913477 98290174 166129464 258054010 609381157 781174571 1896278315 1324808193 690132813 1089125871 44789721 1426593163 1723276268 69443480 1728024407 2079169195 195556672 202279345 125818933 248459165 415896109 1991219808 1087526478 950114187 565148111 1005736224 1462887415 1036827184 48954244 1054057043 3394638829 217456759 92232562 23184223 520278454 211721836 390382113 770280964 1638521020 610587579 1634643265 1541991555 17134691 174650116 908629610 730910372 268512886 220600149 1178173805 555143446 261607730 380577395 4220967567 198749886 1650375520 195011497 76672047 3988365223 279604666 531792773 386658225 43387136 154159411 1307272866 56069507 1612802090 83709019 212277191 192047990 1859141008 112883583 414956040 1839080638 3602914969 399302960 8697765 449787738 2389497848 754821445 902393636 812507795 682704308 1100404392 248433752 283941431 1735988644 365644360 392432220 339068440 42200926 149993530 254313158 1436808516 3545496587 304149461 322079223 1047017210 1797675968 936195166 1726917405 80561010 2398515627 182085771 935698603 1587790292 443877862 283423976 301225562 752767382 363935318 968577750 98809827 1314138681 2528260 171420209 1556947917 507031885 443964674 1424629023 129646352 1617618476 357729277 33498990 758700309 1098333362 32325970 58495767 1341854233 698418732 31049267 119849384 414748817 327572579 2128736 306188016 1629891565 94692436 22092180 54996575 71022319 673326405 1709862635 329426469 438994961 975116735 199759838 238140109 369509647 905045412 150835034 192099075 288335662 407877393 613281977 511138452 130492214 1248432228 676520805 1541699346 841436933 84085588 659597947 1136569528 3481378666 715201068 955298467 161059299 275110981 2252919923 914700857 208436233 72244611 1280661786 1436267430 1523550950 376269153 968367868 308161679 448252557 112660059 1340832659 47735927 185527084 2903539198 1196608025 1648545784 255253985 1495445796 1346820610 685285592 165556527 5994892 1227414028 764827986 2423383347 4087352761 36782428 106375760 90637918 300479646 155919202 549155072 170932424 595078569 939252825 105890926 854563332 158714129 20459463 3399499092 3032242672 680247825 926555260 124170175 131796509 29223355 2066116619 314910774 582159460 531940038 455221327 115378692 229201804 48679173 3004122243 675157257 71496825 169138227 2084385261 316647401 49532769 925389596 791847237 363129413 642161859 1270627774 188855082 1810122223 1558902925 1743681736 238603591 1594414438 243810 58293332 547818531 2893090300 78417941 208532140 289076304 39863559 667354030 361886817 860311063 117451727 521823025 136809271 581282580 1722229102 493865479 46855580 1006507600 96079691 765316999 663962365 843808351 1525878325 3046323267 93543361 232584155 1938653640 269414203 357555516 626284168 1419554592 534257750 462671737 646928363 27421016 307359425 148825809 799290547 184593600 1119207156 218965210 943395633 251097436 22306729 179546647 831021092 75725870 1730996286 2687429900 975077556 428095695 44292131 43800727 371953772 504212455 472843022 1563879877 1667448 2225765382 286928773 98133266 204395090 114600864 1020343552 385218898 530116547 888613871 2794038930 397398623 2033127384 91274637 42562974 45452379 2337165428 82327904 37760688 511647786 315844180 352489053 890979479 1441646524 1066075053 1699045484 294811382 149499209 10353968 411796963 100713412 914608091 3580530800 51476729 151199510 1041407335 2757684801 1267274954 474499785 204655276 916041754 1147676533 1100284665 331338921 324380644 2013107171 1516765904 129535746 512912513 215715619 171673425 946196039 1894562622 115876936 1229559932 57283496 834706805 165667887 1181252161 327147745 1189185677 213386207 393892048 193471868 1367499298 219941349 322038447 1981283651 939840280 76054456 2427798783 604014707 554509422 400046970 110000459 499315859 2841104705 40009723 300163232 436075659 981593089 329898851 1382132017 128854329 332231768 3496701005 1370633502 158150019 1193999582 386115343 2079538983 1205387076 342652537 346844018 103294935 266652297 164747402 986904597 510217290 1735887890 334260131 71276368 1441382986 27865144 296678675 308920184 3726338 469415217 53336961 1061098079 128798665 36067127 461321917 479314638 1479465430 1550632688 26627392 305579787 856677889 511777728 4050938872 389931502 190444152 202630224 190327051 1017031933 1533452952 229137219 493655097 70229440 272526318 1292391502 1260126237 653250721 280988649 264257898 939618719 1811399644 943353913 107763157 601479461 1554800845 1290134875 169256079 24677 873426739 713254945 68121624 809334032 467739992 462237216 478522295 2315330894 1696079084 365768401 1151778343 466256128 1152399767 1457771967 38425969 194956787 287390346 876038479 10215159 3448894 7558488 318728125 16091193 483327090 35747517 1276820030 136182214 325740445 1890849508 90319672 207158964 294682983 1778690163 397558244 663649471 1385366130 546721856 122974145 1541514509 163470412 106315821 2333481555 872221278 52072385 784533 1148509498 691457248 250788555 1716245559 391637894 464091667 398643099 7218708 1743651674 175463147 219277273 47800592 34691710 1262806728 35046368 7389939 304202131 294426601 1131534913 910714306 1066694672 423087564 242803079 213948055 321735987 326549866 2374898963 3032187146 1795012896 1356541879 470147618 324883613 1201292547 553478768 478049946 55705838 1618956241 380318 17780824 37830137 70302215 846862826 5138553 2865703062 102624036 696946431 265030895 13719697 1888062493 494397986 1954842486 1901759882 410045112 24639235 93204821 2017761139 54739048 1467346140 26309943 1277328590 1071182930 1591168816 1156194233 136531517 336441454 2271509153 254490945 579661714 159203993 149778332 224938412 181678636 66103182 10560473 1397528179 10669686 2595753624 1163742466 2078410058 100667540 364213981 383034917 189995606 1045168608 307566636 186883546 864039870 1782085305 166838870 3080402894 588143278 306870254 2061045 34659784 2220703271 3993331 158542585 1510255479 1506795749 22645284 1306562755 67988966 397175682 87037515 178159125 968859267 3605244204 145252874 1307637093 556009336 662826522 77391767 867613323 370659763 3886537354 2661254191 56113017 3340867856 77464660 389883761 1710429637 108654994 1404503137 295188459 3253968874 1053228251 1478294390 143467807 1281626326 424934661 338305467 55345344 31267932 674236706 171432961 899366813 107710948 856766304 1930292800 2142850957 280386282 219370730 213246469 136060061 55215208 291700737 1202209218 136190017 98851522 89569392 235138272 47081686 798613561 137637692 190464123 696159470 1714960332 936663895 2556368663 859176988 151408569 802117683 394601275 217876948 1067278070 1910719667 276874479 1614139912 238685836 91780848 1843810802 1486343467 322402240 281344801 136689295 98473064 1409032153 933807390 325391078 571860644 1515675144 3440874299 3488434 762747499 723938411 218384750 713151284 666935418 221707864 1186397247 193163542 49153333 1454210702 191998766 595404569 160945766 149344604 951451182 295056584 838675976 741715056 1346089445 1421694297 833304778 1039467293 204769685 70312202 388985687 78716790 294475346 274113893 827193024 459406418 382877310 199734404 340167978 642104225 364107627 800794803 454264598 2325673222 110275372 2910541184 1304052865 1119740630 1111220925 888285702 1242336656 1908356758 2173127570 1435270448 1953216862 3525929499 1744667851 1430028582 1159505603 1374217751 339129757 1040428450 156919121 722147512 880446939 424069703 179157420 1546922172 438463451 282507932 709871097 252405627 290957973 123407449 399984964 820273589 1601287909 117211585 487522491 675408031 17592730 1099457890 2229502588 286097001 128157928 21848769 338117587 287846564 87782488 495599297 26867885 672607189 575378012 3462959409 282524578 1536131814 1003706599 303400704 1589162026 3141966716 1183389444 46795421 87622641 2135529996 832532468 194726306 3662923578 189065220 629727986 209701867 243744627 415704711 1317373210 1004818253 123771697 379167373 507324227 71231750 1751258201 34522394 1483598001 240838693 133793501 2145435914 647877987 202192195 2376044491 3261766994 169071519 1212166794 154143830 451342333 68902949 13385269 255612621 180745658 454254671 409166771 134695551 1997754359 499275902 62249337 1179671886 524481351 365017030 229885012 1301095894 897683198 573941 1253377610 448259848 1685996726 330176881 1633397918 38703609 105532874 51659727 23849047 1124014599 375038681 274994121 1555597026 820470802 370637635 56297560 333740307 56332316 1659573278 71851504 77591223 377472635 1813420637 478535783 1755296503 790276412 313891794 427223493 35638885 107009813 2515112357 38645415 311287953 886903970 109624127 278749925 1338057254 1572531539 3255513533 1786223581 16787688 40855971 1432846857 2062244443 445379427 222605382 1815126684 940688457 416939769 132689128 1574741393 347351343 1700285607 309926671 443649389 182313613 4045435640 360085653 879096300 477571194 236011312 1177225273 1004712354 402665872 835296703 1279897185 420485581 773585395 176731712 501520953 807227215 95740012 1881193282 339985065 1276420068 334642768 246986724 229656465 133575607 255779309 482845879 320709419 800972742 7817752 436461518 1315444944 46571841 562545578 955262766 171776821 1020111770 143426722 123855202 639545328 2169892663 412390323 4306007 223320267 1797395158 360746723 655694785 124477151 9018816 117938836 308970265 143460352 453543589 38023110 679428337 2701228 203458469 222585717 1879194491 1597004713 147934352 14269586 1198145145 1588247414 107393457 608861422 1233593478 1161186017 2753484350 1070805219 236460632 1541976064 77364283 299950639 595086123 477440691 1479923840 882205424 108401595 580006127 392441686 181589639 1952443963 226659495 120013342 1500630328 1460464767 607201505 1566766399 494550530 388675740 772801916 1734871739 418204358 466783956 391608303 532528187 169904559 1330576832 358240886 269633885 340261086 824789021 12465185 2319295233 1300094328 795830110 115228190 725937352 134266495 239135694 267227752 727603639 131721626 1618701320 1603242558 185905305 1731976719 94040845 1414464581 979156673 23052632 103059040 77347583 26124791 67060417 942205786 656628150 164413529 2315644466 669214112 1067633 36447598 24549295 161310793 121519058 434881562 883899121 81121313 123419330 419389603 1173015272 113629095 13379644 76361490 229563742 1733653524 466289572 437001765 1323848722 1146897761 23092249 1041683589 1700980093 1744459743 551696373 121563123 497072368 50142593 437218599 252778125 44678091 304930981 1872561122 23857696 396836895 1467046393 133787964 867912927 846692716 199956078 188554569 98880824 28311757 439034356 61409108 1719682689 712582146 1620022221 399582853 250473450 171239440 146052647 701378249 913647547 32454939 159790746 1072707964 431734543 360208847 173063020 681011438 814721599 198448342 133020906 182552886 1016083430 452909885 63459640 371753636 373238205 185972224 41395753 3485727 177368337 1002646536 366789638 882302163 300147250 649662754 801164024 315923669 413034273 1589375040 577280504 34190795 1689899831 1457998365 567727646 1847850897 439026939 580607445 328069415 876228816 268169061 1157519944 180793247 280335286 1549355758 1363399959 566007920 284652354 540753525 535006761 78765061 450090658 402902089 372371069 224861433 104319610 1182041020 941531393 1427793304 1830666708 373665724 57197041 1923914351 2685876937 1081856325 35121311 1206742288 238003465 234502135 582590687 179969275 1443275961 172687262 2569546312 63985971 1490571712 602246948 205758887 2028173318 239156088 425534835 564188642 3038705303 250901661 305264756 1120168633 86718421 121686272 114253133 481362183 919267 1358475013 1642205977 1238405904 1446660690 1614224445 2346472761 173664292 1735335863 270349479 1291503796 434820086 666689727 1842401946 609435872 1715685033 354454994 673462980 169418665 918761423 512995394 229312926 254995142 120880206 278930515 448136428 198098181 895990184 27396187 55583612 254453676 168221985 1950084343 206503953 703075366 589705011 160747331 973643198 60239116 1944234940 70819676 1297680613 25066477 310180064 87253046 70157198 674750967 122237236 2681212244 421702046 365206655 441164157 201704313 550592386 229813782 45898484 2529379218 131068770 1296980959 169032293 204924618 1778682747 2167744992 730266793 40969214 4449475 333202224 1394508034 3230649886 198326246 443735681 235437255 1562705742 236988860 321712527 1005955832 402639739 235628876 212009565 762134851 5628594 1776242750 1177796503 273208309 1009372854 1885094104 472836920 2989204923 196216670 3263660133 853362583 1890964726 203818468 260571903 768688726 753469170 133868760 178342757 141075565 215465377 412373571 317715589 652526245 88831723 109134389 843806381 136755251 463929927 282698433 141654864 1289703976 102118462 84362627 131811601 246109684 487925132 1234583064 22574375 217997696 973982926 90923163 399144432 105572915 1246966918 49414257 942800212 70681906 297796952 1109698650 571348624 1452936230 12478346 530349181 1064900149 1350003034 429682245 617038907 112360233 1366868561 1085860125 49079842 117165601 582843930 120849958 413644260 158284563 24102973 302881031 477302576 1368170424 270068154 590868368 462566677 291846813 2183127841 404506126 587851468 21134895 820476383 164338835 1276079352 302738965 426034299 589111801 19764520 449646708 2376644555 1634650009 71536890 554057737 25121681 2436133437 210778157 154832543 1128350015 1048446000 1330227402 904696310 444678017 107259955 1300384890 1898963773 39462517 3176868 50686504 262942675 1023595633 1418418671 534277403 1248336413 1656493357 767871553 43542623 286894316 836331520 682852613 1222585346 543939841 887857394 17122679 192138039 663306669 1023990212 1298770978 5932650 1216103584 263535325 296639779 1497657798 1494627994 1465726431 623731597 91450479 638525111 491420907 383426207 147125767 1004061160 19759446 157661333 578475251 34766353 80865517 625848676 819877048 193035018 1137762953 709293281 877611395 52446102 416282654 265716262 509950869 176812926 1930316166 64258412 955710591 579128796 1398162820 453707214 177717165 533497659 59754015 284404576 980050102 195416384 1572359757 654235579 234099275 380972950 99604298 731082238 1310608158 308834954 1618447146 109434293 285331425 662283950 69627749 20053817 300560565 188284853 168706935 219771178 172906250 325726836 993472825 106049297 160111526 217777132 268575646 135132741 611480294 823316036 357094411 311164350 1142932585 594980261 1230275344 462450984 862214412 9756438 85303847 1318926528 48855836 1620402655 704776184 1201376671 706494333 565542153 20436630 688601395 330633512 116777663 831502427 379571531 100984110 118395703 2959414722 536303421 553762602 1360233462 75187956 310843998 1592143841 365517542 247503885 63045431 564807636 1163525568 2769684683 33422603 504773546 179942825 1195027959 963196142 213516446 880867969 771076289 60260464 1566501136 2736155545 1594413162 1231429721 1841385855 858568938 375669962 1109333 486497613 1471073029 924223431 306722039 94763316 4053784865 1711179702 335330478 135825422 2263104288 10932996 1326189734 40910559 97427469 385710545 763821815 100556440 1127781331 725955186 444888124 346034113 2750272128 154605737 2641703717 2341190687 247491192 44443485 397991998 85438653 266738392 29307194 234238897 1058087157 701268296 905873176 1181373345 448257261 1467134863 1829697718 295726338 568598102 413855447 434714863 59036352 23830893 208631673 1022587306 1166804539 276989597 1329072160 26908126 73446126 2677376415 5147727 464573046 1298781982 331963622 398830951 329851853 15823038 339533055 20315842 4362070 228026664 857977364 1293499679 453290823 12147668 30232824 383581255 1149468220 379036699 215385843 1627835343 6011937 400386281 408682358 495283621 18680884 83088475 177314061 415109170 278383768 1524624163 1842351437 62206217 161345779 1613567313 2202223437 427922000 208555401 1292908706 2549420 1126344264 82292926 367103957 601571625 688704939 223697835 499749272 1807894387 60640358 60154341 232519767 929250954 403612899 170554144 464721 770911092 125217785 626189376 99818047 1275468423 60736988 27451012 51304819 761499550 1080671620 78969712 9807314 213176301 1212447734 573255406 148920100 660903306 366031923 339291667 149316228 74688630 375287976 3274779097 54639664 2708846116 3245019214 1004788367 35538894 707908121 675239319 483845477 157644781 21082574 1241992393 478423327 445238943 1401861782 1697348477 1238921727 2064619174 1736525136 104284888 111960032 2713277 415045405 168179513 417233628 1671655442 2177918200 14257677 1354393990 1500839219 322444655 388605663 503165536 277393046 35487842 62872892 1527753806 52533880 1301901825 238161723 1609710096 759738175 58295803 927196342 80023893 23812449 1123928827 50270162 1591045485 1086470283 475510302 3296870562 9756176 1706384721 1191970033 278527640 622554032 1614953127 283974629 385466214 232415221 25435533 367171824 177603691 874972182 1031413067 647204793 367229753 2029459074 284408954 302285373 373908817 849842347 27191893 198815343 680081212 226612432 1372185754 608265831 1637110593 180987754 1751454239 189245038 1553718379 1253583859 475384694 1098418634 463838827 1205624815 515232428 2106397006 1461573370 262914219 1214782099 146390649 190890281 606759328 1404830483 174405151 338156190 355175302 701707418 67291024 451459364 137946384 637453158 1991259 77781255 144364001 904054184 733281517 100293734 509267351 66956453 110768187 758981783 282071128 14538141 482896551 139724896 327084091 1017816876 266707827 1415591161 476016428 103655487 5208271 53722887 2055493632 548274047 347916448 1630004753 67720507 204311193 319353393 207740128 64418092 953997108 15497661 451817279 196745726 371909610 19203562 409033221 1440046274 112498957 446641985 252826422 3371011463 145180111 1867252513 672383663 17299368 150472135 107475753 428554507 2217603194 458625178 258935022 761803593 137807895 89843658 1343494271 381059446 1006242907 163465774 161259857 189277792 60147678 463524647 294654991 378614984 506247045 151154790 35414452 12168785 346724326 123177392 328533251 1420851530 224900468 777821858 845471650 48471651 381518632 218728472 2430633644 28260487 276442095 271143797 564674425 206287300 908345368 1833075980 152230035 894332822 1011023122 497973201 244550489 187179777 117448652 857359288 174315128 708889060 661149018 1714768394 233421115 1198077794 2782685973 1015346014 60277031 910899242 123039461 1987579550 156327070 3405879786 87686822 163244309 58811189 113041969 215827348 1745191630 127109849 46728503 3749139266 24245459 197543048 1470108947 128151558 986240414 860308558 770933424 59978848 319330682 1731682986 447511803 152993677 1250771786 317652641 82209167 1132218069 1719352477 1665337850 451659629 93739762 391122965 171415543 178298495 1632722692 817916066 2684821988 145948391 86664517 24817257 309404981 174317123 1508014581 290937040 964666985 2308755708 457531176 494038227 155936199 230697964 814776277 1694520672 1584394480 187353697 340240461 1098375067 1224652149 974267217 859005802 1008713216 319897059 988404903 1061667225 2658085183 1516486143 8334122 708717806 234288322 1526471606 2171287894 2856375607 1762026448 1006944259 66137652 242642433 130977920 892305580 665239098 105765322 34407326 278418767 1276352060 345288812 129900058 367100029 497555004 627068268 433399914 107968677 419413797 1291551629 129896453 56113220 340344910 1852269323 3119385377 1136776160 430625190 2043526811 170139299 675970810 814225029 92746894 774620758 399148106 523381067 1257605876 877011137 1384705041 159174368 834062687 20205570 477946710 323034444 198717304 414649025 730437812 1286900430 800776812 565478234 326548964 2096103051 603513791 26864499 21011435 3400839098 346588792 997573418 649310258 1002385511 250987210 372842787 502785250 84972458 221155946 520250713 36374814 350444887 65337684 12172449 6979478 217512199 239494027 211936227 318743868 1085059106 510140422 2011041428 1201967156 463369518 1074558795 166454696 23447991 1303258947 2782724596 655756389 523616259 112389689 773573116 1202244776 1528199253 429396007 1482581743 1102178709 59873586 1829575609 348420707 335818534 283019405 323508269 1491518712 885094442 822446867 56398631 52187673 613303052 203052787 231400722 65172003 504854315 1044592184 133562387 1185805572 484646101 78880359 1584621877 1541984076 131748031 567304450 62639804 224402448 736028260 386237514 1217556812 119839283 403824005 684332816 1977603691 666543223 82937623 962303972 509877953 105657533 618365368 33354180 2750104952 1535137691 5242766 1583217853 1079044702 7803941 394397017 1270890670 218656182 241497846 3884574411 264248429 150485969 402198326 150348085 32166257 37692108 479390991 173303738 1378821822 146269379 217871526 740724020 214357597 143208384 745441253 75611383 323984183 165663985 335958423 58070670 42692741 821494955 1079729174 180356384 431138 477213388 904224866 671729635 1810809930 3590658 1370339392 36122858 275167142 35982135 220152061 323582488 49089562 2818213424 1248764765 17147515 361885243 1025370144 4405358 1177272690 277943298 1521826646 1207134 675595490 1105812515 337679364 473183449 854305190 8150545 35958103 606935134 443719319 138562030 657978278 255295564 53982518 424435059 154320776 4184828385 120961010 525969078 1534448753 3562474 591502158 137553430 1317958948 41526976 3709950349 100585451 468217544 757972488 293537195 1318234732 917717654 2022520876 1140000843 335111040 346232292 1182964959 413566229 2138258226 3772282431 757575669 139284655 446813826 495815606 82482646 109864652 189378931 1380096205 408219781 1170249420 477103224 1907165794 773782119 400989987 149623672 340455604 182023750 26802665 111879551 436946981 392392627 676918157 116708122 212726914 394497575 5052431 795497350 507572700 1644132550 362579582 135565477 61058342 183345597 24642004 352591857 67179767 710306094 281505282 424214654 303817194 1155921925 35061114 264479951 479256036 3452613172 1283488920 25964390 157646923 66870198 1638257828 813358884 129776552 286147123 104694749 197133945 1332611413 1823573593 1457170747 1742574670 670628309 1403596776 344442799 3229498866 102664171 1364971142 193144731 982293663 255093022 543343985 876435189 250080224 753461115 1413938684 91508664 62173644 1603144188 1829577313 2554736164 1333012843 1392370453 1831113901 455922927 525110491 331160148 1413427153 200369225 510946360 1455989468 683937491 229193227 83988611 56355276 59538523 128034423 405425994 1497960504 1355391960 19257355 1105048113 29073529 170633209 142325673 60981333 116050098 551079056 439449144 1517209313 736561843 27173031 860940013 1344582387 1117854838 2901369200 932610092 292975237 2404 286279476 374703770 320270730 212719502 306288031 385454670 746493613 553029167 1196982872 847007156 96297726 264178198 183120071 306087077 1163076021 48037847 257338911 363281824 69812217 339873336 176352356 232654294 526236609 255611065 1440707253 1485191010 77813443 117934647 104879301 367405841 2109164192 485149049 23225490 297963139 1227275127 369439802 106022444 2441264818 516928108 124038531 137090666 1787545932 106803359 371969281 170406893 1044111604 87728019 3112065867 778708759 630631451 100172104 156745171 1151024046 795155966 99155077 640548160 106194885 287400223 4203928747 135451435 1049033440 621267636 1049389377 535440595 205135624 420761505 821950586 594015182 477547602 451272969 205187782 126168390 1645549293 259029869 2592478380 254262511 685629418 1180656119 2216247108 862392306 1414586824 38479364 416061451 116107650 766016584 117751638 70285564 1416987570 474143997 474243141 911059006 1649532586 263432979 1735984328 5665012 789406596 173226785 316196259 199333328 700238464 186229723 256729771 416907661 1322203980 2107324315 976440216 651863346 136813339 135561228 92897650 63789832 299468273 385637315 774917856 1372355884 202305908 121968394 1812689381 130677530 373672748 131041878 37944344 55121407 174867210 139299807 678788122 316676621 49914476 132491203 678252514 143018903 246562482 729797554 234784732 433875002 2435947435 276422831 30629309 288916215 597971809 252008453 523217596 1526703341 30524274 520728599 1948728508 1748635345 702508029 1070616801 284481313 108687427 1956443815 752936716 384147330 106162167 138128647 1026283875 6007287 496056604 30326572 392057800 2194961663 583168308 1474376507 1618113507 137511119 657001277 1633142957 196525777 97334145 3014959403 88905464 1185044830 825422420 531357643 385690241 3910929 10050373 3774623 182982409 208782075 330655376 746395939 1051074088 83866123 1579920393 1422854334 44027105 116107429 2886858577 2642860 44584296 1000736418 250384284 1443225555 658396043 407067917 320943621 1029787623 233558234 81316995 1762942048 1714894693 360743259 81614856 1336040842 215232404 1086947782 29288369 47609962 419257516 310636945 78572698 29511392 336712118 363065812 2323511774 4079893561 516593638 244285693 771982076 246211782 272107542 1944670392 396213895 390492648 17225494 1163314919 390086504 103139842 607657885 6815617 37191490 182900480 507381025 292702130 62019133 346659820 120669447 30032125 1281641572 1846447907 437861491 85461614 158698161 730695304 260025052 521845041 130795868 163880974 701466571 23423632 262393307 119042462 566239092 72776561 554661858 2255775465 2934319731 1103001678 232802124 254383344 21600498 1877027216 1534912336 475940643 1032762456 147081342 548468313 2329807443 2156682906 473802681 258137 256967829 484976722 445506369 1253308613 943965699 2322294601 1766944797 491950621 150936529 1032906799 1230123586 623502331 1222291965 645310725 94592630 2452792486 973983543 871327631 1737325096 124125985 2459051916 963423801 246942188 759005992 601730206 1553580529 1229587930 1109612321 325618149 270175676 23104167 717965173 399481039 12727347 2037519608 187476067 108693173 873082711 112987644 1260652832 247344488 721332978 608757840 306221871 210288874 235868454 267483649 332892623 371757847 428775282 104831788 226352465 361510428 24237783 1008924647 1385549258 1731606223 170326573 8189342 1690312941 480190526 478998663 170146294 696054014 7838726 763649706 766977766 1863011319 834175261 959647047 289046269 1399148125 541955424 797151036 2191301490 54530035 1066942684 841251975 26105783 1073885353 686576715 911094391 1385870186 30359856 52460442 65766451 159647042 1647820744 26916267 68937038 638665769 893800071 494388762 377202040 227364814 704140361 185860139 728483099 111126700 368313985 128501563 1542687657 520216422 50044880 3548147376 55752077 1719331005 246237014 269516631 1054516337 271419782 296622867 351075510 41007593 490728212 174544097 2247292390 241588174 430426489 607565241 147141198 1573695388 226908590 295924826 1625366313 136333060 83169889 1531808818 965949436 527017929 130375224 1689617786 308911246 394999343 109289944 588279839 1037637048 26795959 1294802746 48286617 250910830 1272228896 327861970 71449314 375855192 514185199 239856460 267721712 599856948 158565821 96014759 236532499 208755535 216401939 353309029 112929623 324958961 3319596007 303489133 729390178 2384623625 516872438 574872431 690843793 379121755 241917351 44037231 1512915925 1127047848 1728799693 479177572 220633062 541560146 2877977721 1446989432 144546633 198527546 377046612 42227720 1839347 77400734 2872185880 67413098 3078697550 220849567 74368453 903308691 15632313 654602525 81052929 902352821 367286929 157010312 70371360 493072748 1060291036 1524862751 1284569457 1243521615 252861134 458685261 270320011 2720368335 372363617 99034979 249146972 63828716 2731642047 55593615 673978005 275025538 611115204 1982115146 1757408776 1205190375 286603405 836211712 3599993634 138196149 118038402 232931927 123863704 3336470 373862994 1349387188 455086105 598254504 152973928 251696629 672911752 596361307 443402858 1665696825 1018889874 519518232 166554737 649407879 1286305654 217121806 352911591 521310747 609106617 1107105173 560377962 135634451 88968356 17245629 716634702 317600442 784595684 361594972 1672899869 520904939 252555176 352018087 224049491 53262447 879628341 5125416 1335506909 17624962 674423954 1211458125 560954447 736717779 500138945 127380301 1912510341 1085094176 336017163 284505586 90901608 781977364 1005339339 895240945 134483857 22879737 190855523 21071653 1599541153 1132657363 976523733 414768017 1443918996 307539779 340779225 377367872 660499359 649415291 362743875 548783008 750639278 2015684502 1297519823 245699220 1332493397 326505629 13760624 1637499322 1503227934 294596700 3355344140 1856252660 366818879 277130824 521822910 698347682 2897660594 1133629376 1544322701 1606930327 453713817 262781158 50337224 350332307 333310711 277662817 6460737 494803097 407100230 312102771 2122003509 4388241 424561336 3984542512 1573210512 597176186 580407441 72686689 1307668785 116922666 30017070 2022180675 435046325 1496037906 3283308657 722789605 147883744 50472494 74915858 56585808 257795261 290132666 7950450 52271010 195376056 600684484 2169498988 657909369 64717015 33905723 646278504 446349236 1282990833 117628948 241410676 102444323 615469936 281042650 291227778 937239443 431526572 1584523234 336192277 467892970 651143839 470936292 1138090086 839955758 472631359 174405311 2357499738 299287523 430481616 748762043 640572498 279447294 268237181 95410570 958709352 2820442 1265528685 835209886 57897890 213671075 80995035 848513747 21924516 86276801 1489471162 74377211 88738644 374306468 981096575 54603362 381430780 272642047 1922591619 414157814 182734570 1158482507 583054491 1048851817 994724309 9687850 440038263 967970157 562170362 1350845513 1749781828 45413828 373982496 140967750 4680341 894527352 682374989 50124018 609460647 663022101 506743339 200951109 324300864 913632340 58175866 1570889370 1340802460 46372736 26770786 264244594 146895512 108039964 133848213 1365395085 1648656257 267935119 439474200 1686457299 1292821594 1315251695 23151614 56197640 240720954 526506564 2466984481 964302755 904056188 236589504 250615994 402694889 176187935 342117732 114831136 1745303166 73729873 1955013024 347335302 261255060 580748546 2103802905 79042523 1532390842 1029760592 1237156473 57279057 292296924 1734404040 34261360 962626830 2863991 976837409 443087682 196410977 1204618942 104825054 809663030 664695822 753204069 850695193 111141358 1371606270 126617549 1265852109 706760464 1347774304 77368352 85385598 604050316 120826702 1729976152 788362725 372076137 701750688 552514060 692754025 1826445046 1173429769 405779990 1442205988 184761907 1294908999 34679071 1319385149 117459951 1308338980 153610 1143145254 276246073 305308499 252365535 255873656 38494267 31547788 36481263 199118654 679941948 841720315 2123539478 1083053457 379459917 88561151 2579406427 186066777 186433586 2668858850 134932081 1144558608 45801995 1300918440 830482380 699514461 842055542 419189529 2521445208 203551385 42279193 1181552945 119993764 88524576 564193818 569178177 372914340 1598683115 201046980 19887683 191466027 1486645455 663988112 8046888 263065344 72409408 1970323 129875444 866637429 673103319 426556192 1868999022 575960732 228171661 2904322139 142775086 116712544 362109728 328340574 3822473952 530167838 2095005018 1061517390 180293280 301356099 3564989139 1196027843 551678462 402820228 305804253 642493217 2558549848 3207412615 3670654 9599284 44747131 1496694610 1581637392 1460442727 528293848 1667872547 280407559 137411432 1077300027 1839090911 1751284799 2566556 148731542 305616726 39608259 659036401 385984606 1345847615 433698881 397626443 14759481 416197058 816557784 412894088 120471443 9587187 44823291 570179850 197915329 12576929 134523587 1945159064 541365183 84957796 869305147 609973094 56038166 382784631 141895615 350279580 298706792 173497093 559489749 2149150003 222032156 142894441 323660844 162576425 20582691 34837115 450764338 152975325 283026615 347950468 581464509 741205674 37667177 1761595679 383012158 218244617 530353542 145653753 127446856 629065982 746958437 421581199 140102922 104237779 150391334 2057858567 452137024 450136906 282545079 515969386 485353747 1719585498 251636443 171503553 1856218602 510190789 664634710 630123760 542098224 88980851 156180930 1332803665 673495291 161930753 447344937 62312210 1672032 58127887 1157561007 1996601845 698283000 205200854 524974284 19852928 1108056491 65614022 330495318 283612436 1124863651 83388140 868997490 69192387 1133690453 3350667708 219976418 270155373 1592044529 1000485079 1246846714 1054167108 249080250 456048679 807995547 63218751 167330749 1044504950 1509838730 839201482 129359087 3886740585 19705374 3431279731 446351145 485741217 41842836 126762182 1749563260 140816939 682503789 2213667071 1200390746 1307565205 196322447 408740519 377497850 106682634 938700176 29419466 72526522 2722838405 104252019 999980319 365762060 285910359 163879060 201228832 448019174 69731899 97949261 2083945188 306345530 253903488 349129161 89786682 202459272 1200181818 617201511 33931383 146148575 520948404 70709102 1296276577 119518348 22321207 481771772 24401058 2342307365 1049509882 104717721 752654614 183335184 3253551316 77347899 848271126 1167465047 1927010002 232621295 187151348 276520078 244263996 44018413 540527531 42154 634587087 282008079 14547131 99729095 97759709 112461575 188055621 508099945 547487598 41850093 434994150 314377203 438032357 140739473 597604902 353201774 372888254 351298153 1317321274 364424240 657657452 913689886 173802286 176002592 1249135375 651859540 176895025 391585551 453870189 51277394 532270541 148950974 545994866 1445285226 626073144 208822147 11726515 787671156 459591610 285153520 1544292601 281030226 524795935 280583766 163807875 719023012 643478215 585044958 1005395377 742389364 9256978 620370519 60411240 30027291 700928848 181355942 1689416992 1081562610 615547751 513557948 338399624 97201167 34605395 65374013 1095506143 156668202 162537885 20457408 246950457 1937947083 466773457 140275476 31631761 61529097 1518467671 55271241 425958614 409431868 158483729 1057933688 189797015 129073010 477862499 342398007 671322775 351826994 368913361 108003481 1060585070 358054425 2328343827 123518519 925744808 279019336 2325982056 422120856 112205697 1184800012 802947213 474055969 1253489205 224717955 3408773282 160436511 134460384 3008257154 1140024608 907935341 80327352 1730695260 2267124253 1510713018 319876882 192290806 402510239 214384923 1875183048 163739048 853240478 149434934 325787944 2468930448 146325957 135154810 340799580 303558026 605172234 45129229 474637397 222342949 78717478 250366935 134453053 9423850 2594775791 1434615696 1717799188 2478191561 153672 1845715007 976895624 2228203459 197476717 299514307 1395418175 221480794 626473597 1828356252 460980580 149197710 273738877 780755776 21330839 179359298 698892783 121615752 353203409 1453239391 41084848 1046426376 776166984 331377086 141864055 134465063 1110459542 571674067 1041551138 610351827 369199174 189002108 113517402 227192313 197960916 854523869 606877435 235337278 782047930 824264294 1305381119 1051916025 18060839 254586163 206143268 127639553 124668946 152765848 923636417 56342426 9187362 1327217423 1766904740 706915673 1461793750 1331989450 579035327 414806291 121016088 182286612 148879049 308150084 454788269 129268814 715290923 1906982889 199158780 293000099 960304394 67210306 34979263 531376941 1321570374 11039858 314363876 1761322665 60037279 1929855568 72355479 551095512 539678044 389192385 130466470 76500564 368933859 211803785 646530014 44471314 554381575 251623248 1181553962 97932454 1223002525 1087423759 283817486 1620920558 401135583 16610740 493285906 1238832160 192919900 1007525626 1527064013 531014290 317482025 1036199742 375922513 1103160231 113019970 278945197 646544335 265499846 166715895 454854450 281020555 279007737 855486720 159177513 308051220 137398563 2632116861 473169943 1755101611 5924887 239171174 562522618 175033037 1719943796 267478959 1954529557 176592185 39896993 1072395967 165007423 793764359 298355954 1024865143 852571126 1706027431 2010898216 871449342 791850434 152881539 536880571 290150202 1461661969 2630901 2097246624 952881404 208110957 965598672 83103483 131668589 486205639 71303991 2340984495 1154509986 1430363019 757948677 1195668423 235943425 465830918 1243232918 135995991 591789362 1014692301 212589616 483152491 111402760 36601964 79965635 277102043 1754367904 772589245 2555907995 391364454 365678953 1942066113 69635079 90765609 262166120 715716986 782900535 420442099 1458304826 1424147933 180267351 1253164518 157432546 627488568 709329696 684167536 504834672 31288800 199080506 136883605 19003292 102769313 35846862 165653784 1187291536 26696730 193611044 525996203 1048658682 39817667 1296834419 1545510003 54747203 1807258063 146743304 214384443 90447385 2022473520 158230683 486864065 1357834673 979833182 413644897 132223799 2207321104 859797693 328564076 1382951042 31356275 1527157264 133243315 281885613 536828286 252629187 558088285 326639582 64077487 9803592 117716174 344758420 1782613523 12432530 878804182 36942044 2314839981 1385424139 782579420 1179801130 16553028 417705809 458750720 150596746 232431276 32629734 1166821696 894261778 2250667949 205558493 327736262 1629482762 2348977542 30582117 398223863 21760812 198241668 46635227 1132175466 4025954 363103128 98342233 1412397276 1118446910 161922793 230669032 138023194 2342627849 58380994 32723602 1928929472 36294262 1141483672 46831361 291413255 30081773 1238805689 2424126642 631429367 455208806 31745328 578334124 287722724 40704005 916490589 426575987 463214523 787309901 1336281937 883952420 40810558 30372950 71509562 1931723663 1881452720 1622972670 741446761 91051135 930276235 1173195047 626205847 293228941 1016574487 45455024 562185153 66130720 1114957119 1294010642 1008602867 21427499 248564314 166729324 208092026 220801269 1288870720 944685279 138286988 1026872976 107787054 77455112 18903515 99906586 115767864 710659500 166338796 2865090744 216074959 1482364115 111164170 493439323 164817963 2883401779 412245191 787595804 430729323 71990067 284188330 1251317614 2877099182 1329194070 452429970 486453611 1239902749 942157281 43605295 252840614 939728395 3043827608 168707545 2422841864 226963313 1801688852 381249619 1696469381 1304250983 560650654 1098062458 402210857 191763770 3355931863 252990892 109665789 415817365 380743384 9525884 3803214 639850441 188697580 1601758040 118944958 1768827335 37603515 2405412046 636627790 565369210 1252843891 1385896076 190740567 1063405391 944146324 2076489043 1334762094 42553222 57384903 609528397 3083357 1541779941 135017701 1379526 2028572737 6182675 102754074 173461774 687561273 30323889 218257815 41675074 942706899 30040487 1107143594 377668702 70445104 340906205 240623571 1062349945 111045165 271801568 24642922 160481515 450257080 319698220 276308814 236900427 949621125 102731498 17103714 322112194 303011466 748461378 245085711 475710118 272407130 961116460 1371975071 1286131677 47577356 2324410442 360609977 2113078776 198660352 795985480 263300065 249513949 2166674609 1028450786 715744683 86003662 45534032 700964504 719531534 52828692 849217432 846700920 26852852 163948426 1182537817 1942267505 479270425 412026376 703135189 12216808 324193710 1198389252 1618021966 344883876 2153987 145639514 1244469959 1325310974 424006436 158180027 1124605365 244865614 227866891 34804240 37097730 1362293922 143232442 612026938 1981179000 187377069 1199050292 250258474 47235104 432325852 3025556035 114616409 290269386 91823163 623107118 1453411464 10963560 23384281 83928074 23126016 935390820 751955455 212377818 239162509 715865224 1188318236 2399715 3690817152 96935342 826571678 785091968 157939410 2537437308 666322746 2017177968 786351045 521817577 1138574575 504000016 361010178 283473668 101769400 2578961311 1054501727 636795069 701642148 416893744 235422360 407132604 1628145288 137376916 258688753 160291012 42575799 1304721068 1457673791 170016167 193854129 1782296756 903406748 14719103 907651516 503999321 65394146 2026264455 197847110 933044691 306452253 376910065 1082593628 1062411401 321256607 251443940 1015954105 1802890087 1111600708 536453262 163241281 823373182 561044857 51729899 207680240 293075057 126087918 195158980 103319306 755683858 1179523351 779211403 1282421464 1058835084 2749431468 359441204 184697491 1655891958 805211154 222680132 385549677 161542055 250715019 11742523 59141597 558481859 1740217605 76557361 66577375 1311538197 2701469765 500353416 6597712 14510046 217612753 174334395 60995904 3578944127 320180761 1320671759 414892236 282929492 1220082249 250380789 505485342 3631636938 1103240518 481846124 215537919 2169981766 20458333 919514880 331137368 580292028 228037901 30678699 831853307 3460142293 38980702 61408882 20937735 2968282 1114800619 257231620 236346456 2966241468 479259853 1718818823 821375206 3612601265 127248797 762702207 2491086366 132487689 41750879 713903369 251361144 489947992 24802494 400418898 556840386 131999085 425382269 933997525 20995181 73381450 1298227370 1625154628 56886017 2316779110 1428604955 2860229407 152643653 294509046 167829806 859560998 53671818 574828554 262896628 101092998 454519762 103121741 377173543 667819664 540739512 6645276 377229180 1573753459 1891427273 413852270 1071874778 566605687 1724079266 32300327 471809741 1128502335 2015535207 107421810 1367026345 526953470 12663963 314092412 3493880230 589301646 525346058 974371344 826884371 518671216 1506125153 53740189 515806184 1429900381 591509078 1417186111 540650012 392708468 741110383 3832038077 162674530 3391367342 471975422 442716863 946539575 2950365682 348068243 1298586891 440006681 127137068 433087515 300918023 335180957 1218336114 105438402 220932907 667053756 233492952 47778999 72660812 1017928036 1051565048 261375518 113179433 243560211 245401895 277889990 1223393044 644258166 1528819838 206759174 94803159 221968593 834018517 266216835 106361356 1040298679 103040288 333325787 302974231 1769223176 2246051589 1401679890 335985041 116327175 178218402 1085464401 281357846 262179918 40466542 118088047 115561744 406872257 1609388854 1271312206 185867993 1529704083 218944407 409757604 836848840 620570089 416743171 32670004 226809975 683423554 188769823 16384098 570178910 1382662753 341173387 621794081 224549556 1392305257 514233860 1069627982 645351648 151935011 159028906 270159235 2137558783 195455770 1019051141 204206794 1853434659 1037636955 110767879 621095015 27317085 1009201950 153820633 406705209 716798344 1234268184 398910875 101491487 337426825 171920467 1384291502 510540040 3141990106 1634433817 457295417 1733329509 228632246 149489944 805613904 128767740 1641824783 149185110 221256465 846944703 80510119 2111368300 60781392 231710045 64419129 130694479 741048241 1471178277 278640353 226333631 2563429613 80244908 147273531 103707644 393060642 1909817930 627259431 865821791 110855822 726294356 836803510 19716217 203864766 1117944219 54282953 644508081 88771518 1706351908 128651233 531385705 188364642 1425999435 1981192995 155435987 44407127 39892582 763736977 222192688 1875091466 1217432765 1233922659 95017265 389274893 197036347 147769369 712064086 34060188 120550614 1174437052 524107744 167659210 891477571 132366065 3300686340 130831772 160611716 10817883 765208990 1486225680 49935861 297509493 191987458 1652130172 313843339 74454819 184281237 309326177 1911166521 39714906 394206907 417819068 2569046027 1655933447 1332823930 279029629 419784723 132310156 14121737 296463954 452782916 476821074 408017269 162319621 896579425 842263812 295310586 1189604041 3131987556 54547021 88100794 301409812 28487536 716051768 428976598 367425766 206592902 2896634660 24158487 608769259 537153114 966366025 455541992 1016960786 24452338 19016458 118958993 1059166479 394356794 145984374 631584552 1514848513 257544980 94886699 1418302423 112585827 22074678 703446980 394768598 55078075 127663409 556218310 99999564 613065891 12147253 38680844 108154969 3885995 189464922 450486990 208623596 458166256 1319206688 707594375 3473533318 138737651 310982341 228608463 1146195057 9425494 2217856559 252509514 1537278332 700214911 190851167 355835448 591810768 59486455 600276817 496721860 1910707877 96827091 77979611 1077395140 239948083 158407879 995703035 758243220 517817048 628201424 391286786 15686208 1525982948 291531543 1033337715 1311136168 58742325 501871235 1045673433 2096630932 285194189 58519069 259471770 527204346 221446237 60145694 421849483 1086846063 26136574 710369022 245187903 58170651 124280295 1140791972 283911776 558551076 865405453 121911181 172141365 752091960 99975076 35399030 66113845 91721018 247230004 327942977 578251266 197454252 178597653 892147737 172973121 31392795 1679603462 1325988254 854161468 217809937 347845013 573023266 681705629 45214108 1893473279 577363696 208288068 438922381 1204559412 730034040 1600655580 1076788348 570705770 703448080 11199024 629474965 2821052 853550526 1069141697 2626452233 169366347 705864233 198105751 196810653 97573361 338906487 3944052 617218771 220929933 1705700707 334839406 144222247 1519132408 162075875 496220587 163950903 823080334 516387837 1501410000 1527526815 2935548242 116789341 159807564 1074078240 486307601 11284339 333783419 80162992 783226633 2696558215 73248563 48924868 853673154 291569435 32411676 708412194 370267398 245699243 2648441283 797278168 171143463 754410385 112049588 1192201498 228302041 691820668 890870640 7474364 67671447 1604068141 103849928 123973154 362707491 1144802457 268568049 1461241906 418592626 647211186 53314759 3065282682 2722368 1927459213 1154777826 157746580 879973079 58035763 87487505 882204435 56653161 1361995877 306734095 1693167525 2430335414 292772441 163924371 130745082 14780218 522768919 755059649 754736077 370449775 249187411 220813409 241966032 51605441 41119695 141425149 1263160857 1250494947 2486942166 2450436762 2260250191 702053276 1222974214 960640283 348924475 1826479020 269395803 1584986088 193906249 3132908793 285220385 455686149 296154213 1001324901 655933075 58754607 335792972 2190216401 35856102 385146353 583263641 69561472 52289144 102767811 139888889 398339407 44584937 239172091 567296331 294943769 536189570 1416889837 3412551008 365582326 131124935 312109506 558990932 133413314 465652364 1072279691 349396610 1197376367 1085275156 286329641 105453603 69088467 1705086654 280270926 530602915 151273101 72132288 1036806722 225450556 387598468 2321594343 2034232692 29579357 2188281586 116819656 1483289538 160320954 289099727 24759152 912400378 1886695000 959261771 45159349 356524658 379039091 1664577252 602504990 213630904 317935040 412529996 8395528 336805553 286578906 206151208 326257241 88055080 41769062 165743255 1228446458 158851224 227611318 249570414 72154796 545159315 20457482 568935870 403718080 251843298 815549434 18399272 161395255 95243495 47795144 788269117 111926355 15602096 905666900 236080768 560277787 162834108 870822862 665116282 481002236 51276405 59359506 2063081010 3718691333 272112082 88565942 1513494473 166804887 1128491799 1153879925 525217270 417721008 578634939 1085590218 1308117116 120267590 3465958280 151882673 829325022 194033116 391574117 657553752 137642591 1331200817 440608428 78592788 628662739 740898802 1852290493 205993501 978987639 352234342 926184094 441016810 361811366 523389935 28880546 966119329 134825283 1123234926 684790978 209778993 394914550 283947976 197038030 2680067800 12839712 126218768 1097857040 1548541046 412451096 822838819 318819101 2027307765 1006133859 60553033 351033060 73231791 274951710 468118176 889878457 219919386 256368988 256837839 748531194 25486076 2356326343 289508038 243321384 2513187642 118184619 414182475 815315728 2075532511 1395937471 1433483779 1665752817 1427530504 969779320 704809535 497609310 1403543784 36567326 405541339 628275536 727996941 3152721810 746386285 1535124669 263538891 59983406 1793997518 487580328 94086505 26912231 1376498285 70864327 29204809 404367040 21945292 254704860 509851919 359802572 56020146 1345206409 260742482 1134727698 673792618 218189574 85399873 138601990 343810513 208371531 332618907 1373990801 75201861 2211250633 382430370 3307430082 1140956319 132962838 2968115902 1586016888 234434910 2134441113 91598878 134136931 1345011216 657721887 104465892 2340038845 21362734 163547001 659368806 383123747 253602104 293101201 1983588093 634124599 17710845 1097314358 33932497 1690584427 1478184631 10001148 36668582 370488333 466517521 2510578610 1993048908 626328085 1691792 332626120 270738285 232202899 174624916 1064312060 1347144521 818063039 91989634 569497800 2057888 138153015 24917804 14264532 20520992 12517071 215168045 130826601 554720979 176035187 1304209092 1103811631 311231250 872331709 1048841865 21265777 704395249 1099259356 1224413457 838785419 190029839 1707176303 175558259 927472373 168646233 233185946 179735840 1622606852 34488701 124149814 944234776 2584819880 2363499753 1619023642 2785101620 2600327425 81678152 449173907 685494651 1760633495 111073645 46540416 781603476 171915341 1031018452 528158601 271392693 2217905309 89333099 576190278 867162856 234985793 84455573 1890052089 14075248 9507803 1089010106 1726126882 842026671 488734105 1384527295 55511205 2104465864 763395426 985693989 218149947 661241191 169137724 2492445209 1316973892 295326439 378466300 189563747 551786382 1435571801 67654492 325311998 268732449 549306841 773285497 992126678 432147346 479169621 2494286807 1874651082 1413187825 2015405979 183119795 1247308491 555322436 148310783 767220489 200999374 34846798 813017279 450022156 959260843 1571511362 541917582 1133711497 3498358185 139536543 382151937 1523234965 735489808 340799938 554523935 287049630 315063415 1507284691 759265391 68110437 339179592 2774681417 1435931195 1555033811 179838832 564753634 1841821439 30902754 1792965295 202578234 376293091 1715064445 531970693 191977030 1020674370 466739766 673277820 189559654 1398583271 1087097974 1087095595 384962541 14167537 767499574 217000522 21624889 1229250916 195280223 22550060 471787743 853661955 883253600 60915318 290404617 639209595 116391869 125113438 87284167 101822009 172002742 2036712404 488473308 1262378566 132852420 25581809 67431733 126447540 372390859 479378121 778657535 222467412 113289420 732037537 44515360 859751744 1287080263 1136218617 83412650 27403 180726474 1781178809 1167115360 997505829 861813491 741618631 112000889 1179682392 451701712 2082170390 509561577 18035087 1553573906 1023459600 1175104319 671420124 3462337894 969435991 1935153624 110621914 129120579 777023273 12772544 71928320 653841316 78734292 84005153 1954923152 454457791 317023258 669152519 188990572 346232432 411466104 43101461 628367328 358269315 539616607 240633520 1437339435 108295487 215020348 755249732 158230368 225108246 2372394519 310385076 240787651 175127460 174571749 113922902 2176972528 2136289567 1984212952 436569191 1267785040 393128027 236220915 782737403 152716426 19346858 606584154 357183021 221602535 38049193 665354459 446663276 839771866 109202815 761900771 87184169 379367574 289574854 212719515 625139438 628706375 874429159 882598952 41956975 50206232 1207022399 478612237 159236830 521261789 1112639495 79737219 198821395 814709043 73575574 130774434 233522755 37852132 781057765 2877139856 157424589 121418348 50646886 199055606 94967920 439793021 947074511 1285047426 261200493 2215243205 778785351 376038733 244499784 227422705 379093626 27048415 593866027 26903626 1207150584 503712821 591671043 166948064 1438216040 26533065 1021668186 132047070 106402415 2203526790 87906712 423653253 11533241 1182688854 1418384460 1631951986 729695993 1736147222 3578962445 518589934 474870070 234536981 1557127010 84199585 14100075 75097351 1004733344 284150424 376620961 55678886 55753683 1156665579 2706202720 1675450067 261017742 220328825 127968982 351915370 603405640 47582422 1522722845 251327872 530706170 367252860 880376186 561514824 6521500 1535052362 1435701887 199485346 329788960 106658868 194463244 398825539 80640024 74596964 63668476 1013241582 120091307 1398943652 673822783 164548191 238180645 37181361 186203301 219357981 2183699404 1432355779 71650142 344789957 226571788 1452881753 289145194 1372989729 933166593 1068124078 218607449 31468058 1764752121 39221283 358745074 104500127 239131090 1083237069 191634034 1361981 2097699312 2241135397 267483062 288666412 169135767 145183636 1045003218 849180746 1268837217 149828223 124260839 104235126 1220093648 3109238 130787041 19754410 87371761 1929837328 78335045 1034511619 713336590 629031899 1421081085 20346792 976404051 328602646 1167936889 1287971961 364916812 922677093 1348626289 1710246591 520825446 108170885 8890227 8837642 2936695 1385939102 913977786 78911526 1729247585 5434838 200395311 149356821 337050634 765056848 45159413 2128262658 1548867138 62342976 3793465420 496164403 105860236 141586907 501785407 69510207 25963 104879502 364190536 3543796984 1091549954 642194453 77364090 220496232 25428843 298196057 1671020432 611244870 219834108 314183380 878839373 458944907 910331482 27268552 301469453 22190495 1437318497 142648164 1240303579 1104495001 129118118 508404477 61912691 1634855735 252608622 629040396 620070080 2711267 1006898036 1512596526 1473569483 106254637 181390303 198936650 3858010902 86979339 718308510 35832712 402420379 285490928 446465835 224715798 440208094 342982870 1981897949 1261239664 360684459 126894530 257712334 193972789 9418306 32003308 4879329 1366546569 3756644 10240719 1788857668 949368694 374026580 3209773373 480402817 22148280 338105177 459400281 2225077417 96536099 549494488 542334988 961936632 484448512 796691695 469214305 361769457 1005900140 471832187 458951432 1250780221 1073625981 583715810 1632038062 1202268316 197832754 338876797 1278643487 1841475934 404970167 1470376590 724223378 815758014 164444654 600525406 712423355 207636945 1514277797 216571257 960427923 828174987 242889600 38989295 1185106343 649386017 154959438 77795611 1953759536 3991570842 117378679 1313432340 720760091 958721734 38022634 265926532 21398684 456466371 1063474579 184992228 782321886 55444335 368316376 3408420 985264729 283229331 318324104 918821898 1500918050 1743189228 56391268 16386731 228029990 370815383 185002983 1146914541 734560336 7117558 146568930 195433091 630774876 122295307 2044131671 360309287 1331518860 422806339 1751706143 915013499 51306208 753848394 356956951 179528562 342277542 418331891 1305181868 210130327 126922531 229666589 542221559 343968853 45791845 1131174225 789038944 1131989102 469776476 146319539 292123815 719738334 2124885506 135902501 55818328 1052060893 199659413 78949192 98135792 28443363 456705104 33379699 62982701 1846164766 2403068998 660764535 75119135 1143239729 1178180020 1264391787 676425894 337156393 786223191 458341909 7291683 496382832 1849852005 79404995 1660239709 194026361 779685253 244964510 865391326 1126314874 1753407735 11859151 1303382436 156685066 554619231 71483387 244924929 1063604027 2508712141 2581631185 304471580 594589222 54153622 76092920 1842788957 69541202 607247755 1431438015 226463328 275656372 1816353274 573790648 1781160373 512540556 186680905 2670341243 435146186 1407131330 297818283 1659197112 274715744 662592636 870453343 876782403 218525202 317408875 172530968 170093586 462004257 1184116028 3162631959 34241495 554973300 24881782 1228369115 247336272 54252529 158772476 114372777 138545696 114468852 270525998 168109685 18702450 581985267 1891801605 153289551 61369718 3299010019 3517378812 302835560 864295989 772438885 90647273 36467050 301847198 193777442 250489364 557179667 1843048269 644350043 245675946 200655712 1779398453 119737717 486376005 131342810 1322178186 1047381815 385068607 741059647 107315954 4854615 1653384897 60952109 928198351 309751497 598053965 1010257497 1019792878 18856060 233101852 869836527 459121944 1073940915 1759714442 1887016110 661315893 3183943752 27173613 359156277 870218159 371925381 109276987 1477105364 284703662 412314151 268011607 304553733 634380049 356001438 89654935 364066139 41126000 1284024734 100963937 121812404 53625526 119688967 300350687 109971739 156453323 8080235 325069437 116907147 100334126 369136746 514603986 26352535 137631728 26070353 1043147914 509371822 2471541398 41305457 679164122 583552615 74422703 340454216 1663067046 159560592 1423722300 765946074 161774051 405103841 1387912176 115566999 213783880 9717957 3681200 5355390 1048593447 1389580180 70574636 496982145 563327414 8644122 1809255535 196709056 926618758 258864029 33468766 323635766 289911625 507801504 321781255 976366657 161611817 3262022514 64640829 477652592 1491565735 1578703565 1609987281 306535928 1368770188 104883384 593082644 1596133575 1390446302 170379872 140621511 1218935839 35316423 1459069155 183719858 254704782 1388828969 332113884 1630843967 205515169 1192980440 171916293 176025593 24419467 2037680931 443713746 45454742 182075376 219643570 368598095 74069302 100729033 108106423 1161609947 3616578634 115753464 200939579 665905119 1430877158 232306877 102614954 1023841570 1363720140 60833076 77791298 221250244 665377123 353594641 1021546071 451554213 929866007 815381649 135748291 138693862 3251047647 1984265607 390790732 624240851 144227943 236684904 636749420 1884226447 1450670156 592935717 488814870 769751953 67865109 352081444 447607687 157593897 2097822935 3710452925 1099415680 113668191 588016357 117067696 340923330 815818090 144491007 120760977 608771463 56953765 416241777 748318028 812582080 1441058093 1184361557 641886008 829893332 62422188 555632183 1192646984 563357159 753896562 424338222 310857173 74379172 313156644 1388377694 2379607541 513893588 818669447 101954481 1892239798 97599581 135171127 271714722 315417141 103567503 143652722 1631431571 467915 1620686011 341644355 224756072 584573022 340969729 236120166 1202800218 1780837533 437624102 979852492 341116443 708365883 287353258 189476332 874698659 246833705 136127225 110742794 348453693 1217411369 278740748 903166329 1025992147 321353761 262658417 193432577 1155934942 97223913 51515170 85031929 210155369 736087798 1364791139 1931418 3310963972 1114163865 197459908 18352150 181793318 726740107 1509149974 360705492 144127092 373154191 594230814 2878038865 21695964 130893820 381870722 202670878 164485532 455535521 1525033862 2123131819 433481380 227627700 105302670 767228658 1197758690 658684799 1429307680 1663763679 91777358 1296292337 413910265 303806077 66130247 29801000 87423896 10547388 635770403 90919579 82154139 1634514747 96953510 617607857 138445708 1650077203 1506263675 11266989 69438601 296359 209824064 1237716529 2111748110 461977761 1166066526 830942538 30709112 471202587 3836449705 1214221514 674498584 532225788 13079669 117167654 967090980 35875369 1337446689 80419200 460649187 1209260523 960636451 160967621 238719180 1209756829 1291988116 1739791231 189827791 137750285 496285486 1179990063 376688653 393804416 122842267 50908064 1459563389 529641198 372263665 2577852036 1715566560 1105638365 46165254 102200530 317585873 89511506 144960832 914452722 3589923502 252278526 167719890 212493231 282068283 96144897 1427931799 1442675962 138629562 106312513 208257366 134316498 37911248 146736812 574491638 272117190 39971511 1315289272 1043697438 4850 1544248351 1273769789 95616420 1168667082 1842405219 13389550 1074673024 2403741492 2352067188 1364267060 6548833 1400319844 2045756709 106811279 1418216622 48980394 2032764956 330223589 391027785 40728753 987267933 93355044 1131842888 446201215 286491588 1136623772 1528043172 45850592 424157629 196749817 135349546 418089312 1556349221 1240816164 52514873 922552 133141264 85257994 95885119 557676189 66319556 371788100 295864312 398125181 1238966317 450932271 124510576 1257080665 45121620 2263351781 162408071 1694825242 2395827241 600637007 107963306 506315454 745762750 80554667 1030897094 78003529 1462775950 315744017 253788820 1561716724 25886036 607292831 8648972 109261340 387700491 1156786088 98975080 73202495 122759290 1244775168 176525354 777946825 1785544 252303230 161741246 203401047 414943037 1880312235 118484790 45521297 215974285 141857084 1075634113 1735118519 71088693 688886310 1923597177 1505392765 935917438 234558779 401488111 588590512 1255226103 52834055 1087308422 85851900 254747807 1525317891 652057164 155649924 72371264 936711517 2091023501 153745439 398094854 52285442 1700392216 122196191 137422304 887162672 781344188 650557957 1629964784 946004 3269300207 247996272 52345536 385155705 946638643 2275165832 882711763 277171885 729251158 105317573 477991237 502350083 916218184 1486175291 257772821 228737641 472942380 147274642 293591977 49146002 1082036146 8622608 35088486 1282320644 236460048 484888082 228941555 1338219490 687316005 742567879 164255518 863964379 308729929 155871681 2432524667 179496961 1473115754 3131393 450004932 1360276724 808028816 36565187 584049532 439802444 49343516 1821237095 897526613 79534605 70599070 261054622 123252038 1333668737 258639625 193732630 58971717 134999490 97013214 301468735 199384913 322299797 452314153 229903028 52582368 293699171 99942509 105708485 1471123146 15236423 801352724 2292148202 381702130 352394687 756004561 622001378 145409046 509260941 1081709521 885121069 453839255 632679207 353407805 478131878 493545813 13189435 745611490 118796545 863438743 1311366781 807657092 45477851 1142857737 618886914 346804848 951251353 909530605 972107990 1437981214 133424438 97560898 180128229 133284176 41417486 1218091363 298982618 764808060 703075589 359111602 158558207 1150681503 122649110 60604093 440129017 131289502 455431285 745885691 806947013 15997441 47815152 1346111028 925861939 2055872167 409774301 4590026 3231187788 335267062 52446169 1660123436 1776416897 556740407 144123822 1920420 193544626 675446139 433727266 212761710 799682399 373140896 122871924 583611209 51117031 75698210 1664631029 151547947 174608587 3162446 343792933 8018024 174715255 17158995 367472875 918283553 478678712 653112429 39217575 587250967 98631960 858584557 271509268 2953738363 74899494 625563543 1242462627 116154836 1120653848 447440095 28899403 41204594 1169349570 137681174 552393164 987039123 31460159 72155262 1219894297 426758075 905552393 140688047 982192525 216825545 51207318 235211379 659536178 263659255 1903486009 19103558 1801016774 249920445 2917216384 358409242 788116015 793890461 38175958 300563684 185386041 515745434 248088440 1056000062 1269647357 42749095 40559030 18523448 2689197283 154513998 498651546 94661376 905962089 57215530 15067675 117297281 337146079 813628507 4209486697 9270039 1285834299 1285363276 78320548 365260093 1416024719 875931165 2019051313 19222440 309071087 815823420 1499719048 358585279 22583147 3712609879 1704151286 100579293 541245118 173052678 1371023814 3899596845 1452677739 33454049 961956305 3453292650 176365436 463549626 1909583 1620386630 63385535 915133359 252324712 462979095 1407439448 44994003 178325634 1881574258 65999048 157871339 1729259205 851751429 306029158 724934669 1952503083 203176030 484041732 1864666097 1702839058 629949160 442947614 1449778730 1388016089 92400777 674022351 284252091 102340872 54533470 2628033829 841715545 1363146948 218549155 18705741 263953926 1116478696 641317108 572611800 3185593927 590064343 197266310 235792395 136292844 80194566 202434883 160856861 206458759 1533914148 318444394 301883849 436175 2254823228 822091098 1212466830 207476470 324560886 1213789 813578786 117954534 899419548 1962793004 2461712973 1007005751 1764282080 648728530 1092881329 1488859848 842686112 2793343744 910334391 662874977 1049652685 1156271973 257159593 648485107 136183056 56879136 18973866 697785749 564930019 588533608 1340487557 534850190 178528948 612252585 131351766 307691780 313465923 1238328498 339169650 1482091575 133213372 454327437 69671760 54249662 400095865 1356147968 3047523280 266026773 29209314 1426389485 330541921 18585103 7816218 2063582426 344650099 36352520 312980803 312330418 1694511218 450386346 395840635 309429088 338262338 1488817518 125109109 86523047 182769307 106381734 442974334 1637057239 60504474 93870275 447897755 398380344 2670640858 21417144 65348343 971652579 513730887 531923178 268512788 1495401729 1145772168 23052910 108616699 1906975584 220844630 582502305 10339447 118274876 1328119563 239687108 59877747 358649551 2580708831 2934970259 65270346 933525847 101807649 864848885 1344454375 789569326 1172531312 1142728265 605261083 3495571077 1809677664 210677323 107082460 65019898 44817658 287951176 54073652 722783694 3224329887 425163967 60397467 815382388 1190676872 1480125382 133121436 168243551 347430585 2235119584 111973384 468150562 351869941 1373957677 156654442 637030774 239129579 265743390 141313782 146532875 653775306 138955512 126329240 168141861 543362247 121782425 630089379 1451933873 3097413166 362717373 1427202707 1090586911 204476837 1152720099 89067749 261260406 2034691926 13598 1707518073 167645516 808436218 1524446384 222883180 144842687 303771208 65961438 734761078 582541991 301636928 144424883 300251418 836935659 343647467 994545761 1502774823 575202922 526836089 2073119339 4237775 266994029 294238919 117998161 946720411 46948990 1424723757 152688831 75037964 200873158 2798473055 281203271 973245970 414681119 342180258 1171735468 1732779985 584108756 43159661 129747602 27457655 3329011704 980091775 986195618 177702124 2146013961 1178642734 2318461024 1355426315 404341015 48197184 55599831 695660509 101728123 2763913345 84537176 92408113 350115130 223405613 15591672 2013935 937912342 548238433 797626946 1825365109 324520108 426981686 593578685 600829589 77694039 296358315 99375893 183257017 192062785 83635881 386955701 57256339 411609657 830368087 84054220 129989630 566690194 215321166 129031094 1288154134 700789656 29988178 27542932 74004616 137869492 2271543279 2061058711 462362077 493802361 331994843 1505683 340920381 111061313 1675451543 7844081 4820747 105556594 2098893190 1555834313 919589738 628814507 499205199 807659367 1021585741 3656585507 554144080 100526739 1903238977 1182398525 871438007 438415551 222421785 410545295 33037590 360631531 1467729579 11856268 1375015181 663464465 1276181161 43403027 443393286 181824515 251827913 1791403377 660322297 888622420 149530788 1224386374 45951698 11722104 151661351 2191057793 1061048483 2082524011 5064705 352709127 212251458 179852007 252453888 305844680 565943850 6467312 1553522202 321016235 415981834 734432021 627515542 312836462 669956141 753754556 3184948 524493464 1379111743 144619609 155555784 318510822 297888159 110192083 1399167053 985955709 291191118 1117483078 112342700 117011424 1475112577 106704719 390244876 16781214 132545759 1402360753 1513959983 35627411 2005807 598517350 314664035 646454645 33589958 785659384 582339739 3590587469 401728157 15737884 538225985 76224295 1476730578 1542950777 2016222404 1562192615 1656648742 1226056504 691065656 1894080586 1619658307 1512701996 986838147 511631546 169899163 547362245 49787871 767249678 18122123 1542656875 1066916811 235077466 432588163 3685090048 3280776724 248064852 1505382151 870148857 1455287239 15427366 2858907196 319459075 1192190091 3076115044 660658169 3267212750 104840594 185586124 93811503 285927408 91563278 629054838 23181857 157162266 1160164213 213171356 356614899 136321354 109567390 159729973 496368330 1047943844 736473317 2904638289 2126593350 82891418 396749633 1351857198 460132867 173016151 1663693928 249438059 643096 488320070 720304646 3383353208 92245469 538642315 218609589 172346077 1363207283 16282238 353990952 2186024577 408629131 1611000842 1201082859 1210219716 146860898 468729257 272649387 510930096 107190785 822663731 428831236 151155344 13487052 139739335 205300058 957185185 16091126 41051711 228420907 114097791 209939255 467629463 662768852 1701940243 1059447952 481286813 934299661 50099622 24169737 607828364 133832349 473728275 206496367 1625395690 37968877 291488759 365870547 425718531 1117796643 129485494 940455998 334397741 1770719099 1613158371 10534460 62124633 291403253 197403231 321227586 2495006752 856269878 519649107 1294912233 120643672 471166345 46407516 440832081 897819182 877808317 332692 82190326 576702074 1347446269 162933862 1334214063 295144067 42407686 170269729 1564757117 73455422 43208121 632192262 3632185871 1470226003 1036953 309526103 1498648597 71919490 202129078 2287497616 95683495 20616699 225220981 3381086718 889454601 68950822 344052914 386880920 44700298 198751289 185752123 53669957 10645149 766779456 1160793806 2011150741 77442848 67915377 903187457 1202653746 554982534 548299013 908353006 519443154 3447574 125309429 718122074 432748630 237979930 588540081 968619459 260916912 604799517 472156 193496142 251470562 241246024 189094381 1464189648 137888272 1112539299 1325669870 63718357 95886766 275508564 137827740 1087254006 206190895 458165004 331896271 173612108 1652296879 2712439405 237585425 787413672 555291827 237269478 351963440 2027961318 589638590 291661099 94183754 2289971900 148967342 7836099 871529948 139379555 683718083 87489284 46251244 1789562224 230284431 634695028 504620776 515862681 2158930187 5556973 152023766 234550130 33753586 53016656 1873534736 107461604 309190615 979776680 761527503 446776943 26519796 690604323 652436879 427541709 582985415 216211 1551436937 1657135148 325001067 1601998998 35629368 1548601445 4077854695 78098448 2437694330 17719697 718865043 310774803 56973977 357880632 201899244 371011710 1746056848 8278442 599345892 864152397 522876597 1948282887 180405971 38597103 674899229 815468479 837872368 521414781 966663945 744417564 1080351631 337704638 52028492 467896989 55652344 281193470 305584045 415656413 296252084 101571864 492597633 1322855990 395716423 503461978 3879353 397027198 883008181 1088397887 446274760 1230565333 21119150 9957640 183333243 745939390 404728711 131277689 171835505 2618341203 780875679 548557611 607930489 462724685 20896200 256343790 79990720 227533331 542345210 790400858 27003050 653303856 323229301 1049742625 328237100 1718544729 787989899 261668671 365336621 2109375591 34428768 191866000 590063120 346630400 226284921 3494442184 336426768 2280935846 411193478 395705811 1175563573 1016166221 56837628 449952507 490799706 1473718217 1205470961 17495478 77175531 921131093 1465159836 296980097 268419299 976257533 1175454958 511181937 116576057 445128445 1477567837 103109712 17397239 1405664618 214924603 476519994 1812546628 1009890394 375736331 1091064015 472076758 298955674 10097658 931448403 766128629 579784540 348609807 149871446 322254355 463405587 1299060989 91979512 1581664877 1364684760 1240718777 102430079 37742159 48130050 79535021 1461731170 407105362 143721940 1714221954 405656743 30719126 1556174162 648078194 44721026 933782423 9794388 6645352 392974093 856227050 186349149 440634144 861321409 32794641 10788212 341146557 98420161 586059044 151783988 1470552 3970554764 96007014 192373293 1567390737 749047157 255558424 1190235535 123209154 644243302 418299372 98048467 319096091 53972076 442615768 209588770 265505357 45053963 162672377 1484003818 623806398 720360787 313184161 897909869 83786200 416811878 294171575 1999273176 260405486 537756218 921148597 388278398 73634231 163616367 18822987 305886079 689814482 1185298135 907133772 3786594673 709314825 1128143107 1558354459 1293427 298981523 1894657703 95491465 90844726 1834366281 432953018 42934090 1262984996 1515171445 55701580 61721214 528035824 911376615 1145139329 839390552 1510768242 2121539041 41350589 1470531494 128966437 825774516 2666345905 10763702 1390636756 146750794 862664605 437692812 24140558 335724168 97677922 22720775 478920576 767707179 937144223 1160231069 161250109 1091428962 28897034 190183155 347195251 257168577 292295422 328401398 13056547 19518791 1305164576 70783721 416771139 4392465 50542431 318303804 1136870674 188060601 727616867 74606533 1066687657 219886106 95842295 92792077 1558048057 1723400791 1341196409 738742837 11119756 256032636 774259815 739917980 855784531 2653417479 147805964 373841850 275813264 333040075 207340527 124664103 191968368 842106449 865364534 1633738457 567712728 1876570737 30369496 339578211 1041652172 197081568 361498847 1874079004 505798860 119578220 999385476 93369401 1735985941 631176097 741442023 285316503 170912544 1606613655 231832647 991578204 140245713 1599914457 459034618 21810100 29047586 950096222 87627685 321877105 190490343 1196202158 40064782 46349559 530427600 485944674 124313743 295060224 470577952 573487432 178043073 396457900 362900313 646820430 952649014 258214899 694844917 131965169 1733121290 3596475725 1898751533 734654642 138990976 329604564 155081161 1847384166 948470465 140366336 233652683 166614938 260944828 232391152 168982377 427646861 2081471998 162834001 124593172 1009713285 203273912 205250282 1480813306 1893927135 1030169962 1802652824 85217805 628602285 1298845208 1086911706 366886896 158414631 156941427 416437922 310908029 2260504173 1308086016 1194963668 221307567 1789928272 638518194 1352167932 333723873 284553524 256430094 1319789770 1025927564 1833970522 239909240 957863850 44921569 80928515 401939262 355535951 526520399 780171704 90884332 1767973725 1300155910 523158421 278573589 1458973324 1529923826 106837453 170513544 1184056467 533111236 26781097 393669781 355399253 250073136 374482406 112441666 634809281 93696842 184047189 529603509 121773754 291695954 181127451 632859029 355771048 228396000 3492219812 99331791 385613367 1551859432 1131992606 1130321184 1326261628 511076497 5406149 424076736 41904814 125584325 839524588 1198059288 62189432 562622008 9699305 211206222 669178570 1395693139 262907955 646669909 159803074 1295218218 3487587 114479089 1614300964 379285171 385925649 1038726646 1389958468 269616606 1239316810 1675324592 162543823 808752676 1064029956 740406906 435107118 117287474 19085736 203669446 327628858 91108878 56613917 510380402 239428921 409214389 751696240 21877755 11438071 1069902982 1875867406 97353685 87487458 475477175 44107070 479701154 179824601 974725185 46905953 1865988971 7493646 313934799 236487859 2472953141 54862204 109995774 220332955 8257346 102280844 335717709 184866700 2118173942 18289080 159130151 93238924 908429471 304833565 627272627 366691134 3373006329 376366462 418933678 1066510326 103801229 43814381 350696353 338651539 230860776 854123591 19811303 172969941 560014884 975687522 1942847137 1162276527 397117359 28511688 587909061 1586265481 188305210 68771491 52917627 610946875 174001691 1460640550 769070819 811672103 341221704 544086602 211977713 353182942 479330900 6543384 1272470715 729803416 15800255 280740215 1119370949 1628585068 1427209658 1732334053 2133238605 968293793 501526632 280608170 495135383 3857817444 644693517 134325426 403916664 170448905 141986221 11775880 117083119 1637246829 1231278986 313639165 1027290519 703825539 821652065 278644868 146246703 110675373 169885978 798951422 92738586 1367473316 2210761792 843635377 889556728 1264496112 226183497 223311585 74532767 7784683 229738675 2595979881 143328213 354040747 1997797956 4248447509 252907794 1470285094 329488919 386110946 93165149 254918575 39283674 1311700519 60300285 4221430 123257048 1684069558 251387979 789097038 164523707 29353302 86020560 474944191 53543410 205922566 231261647 2560655001 546188806 894889037 871218363 32374959 402925567 203700912 27528038 755879946 821037385 1688286285 336722077 340186509 333773608 39563590 318202380 615987251 995350085 1639957455 346046770 894343908 367855479 1513857822 222234065 1338417999 2411941431 972097108 459634857 318674413 395793850 109761954 223594817 207857170 205522352 188587769 244059255 305520969 2216055678 518566038 1536987665 259488350 2928797499 5524537 1192035421 649806500 1194108134 136423343 520314020 724797606 202812489 168691445 1315636608 1701266592 767648559 816101257 1148492876 658856122 2373243673 132894702 58026407 13172986 1309774365 1498942427 9606075 372797385 1759619291 468896889 10763768 269640701 2535697187 167809047 168144172 1127476210 436649488 1065349766 1647623414 134638369 1863771546 34999650 231743857 346536296 203917679 780543924 102344549 384369708 195519908 30504798 116695402 892405092 384375920 1342920085 739492768 174120430 218356549 178964345 158439695 701346189 205199711 15815625 242443892 324902813 390470063 877435101 185802458 213227664 985637964 1135786816 1420612379 198473455 129188564 278286203 406980637 1151442757 109663013 285629465 235381537 182316526 405625534 828799003 381445875 74151691 21604428 202499858 531576529 2664967 344839143 3757174374 1323272938 954898984 543305297 126974019 44632881 150386212 1166313038 44122482 26512459 790875828 18233400 31929650 965443202 575618019 542559620 202514767 560874667 396872275 723987650 160795964 1048026609 53930906 85083914 1593070822 9283721 849968197 115825279 137730351 2206575270 984041504 196484066 145149162 535975613 3455870009 1030468813 292463599 1605511395 292666139 302724602 526915070 1592376674 815446358 103438001 1188713266 1090601352 891836898 4211942175 456333933 39738940 2364851193 483684717 207138962 221758182 233912076 601682260 116596604 2347931706 757676194 83391993 133648390 450853381 64033091 1616995639 1440427747 305991935 348239366 129430693 404291437 2087995698 1725817653 450897706 132964879 3721213293 677676167 538613548 794589729 125647568 23855876 204500763 1351184112 181676945 2044593059 14750298 582723502 81179364 1101538582 8084512 1439323342 427129433 76571674 880442497 63001740 3506977681 1551338069 576889787 1446214648 335476366 124257887 624350292 25938058 1604338631 467195190 489296586 3677026491 1879454247 83466942 654409722 1115780261 15306131 265189875 764413986 283081093 377708590 194225997 1899272479 591180684 290883330 303247088 213408871 173910607 540323550 1032552863 691886215 133710156 64308835 506015732 1179406660 89870275 228362789 372245810 383395432 277018644 866871676 93876053 515574740 304164430 74173844 160357220 98581901 1360363756 130925576 64805041 80250550 45694148 431972692 425592985 647367552 58623313 133268999 3693059742 213114825 215283111 346920396 618680104 949946342 378650162 198443832 109508717 176526550 137795605 176439368 1176586395 290687222 1366174097 69116911 50659903 315506236 135457917 1570911754 242391336 1028099601 442581627 614773192 171172917 257512701 1305101968 140485828 282667929 133462161 173622781 1398890380 883042356 327171117 2811289716 1520897776 2355352601 563316330 25829222 148965730 143460563 437522583 1381630767 1636369532 157090328 420670018 408153024 1218237617 599727080 80584306 981978952 547150819 857392584 218137184 13856111 1094969917 3334903890 1580813501 31968331 503954273 860025358 8172549 50705341 291688534 77890521 214434488 1351315198 638613958 781301933 178529467 403886972 254482986 67152086 587768209 1135202294 1519785283 214471898 300441721 341801512 1379481184 112804856 299915909 99398023 1321678034 565781336 16875 787502159 1298258146 672443580 1878982116 816907906 190587473 62360910 1474329916 216815449 1953000287 454018593 2761450975 527937705 125021001 537381525 182672618 2385474391 341698382 103107975 1910974597 155748156 4540143 319733443 1041216094 104037965 728854192 127400511 54958855 89935709 1378389596 59314357 447227510 25757541 64662477 63781817 189711801 294700626 545609934 429064335 1237118376 233919405 358859982 1499857191 414099644 49134231 248707059 1647595539 738307253 648729854 988650290 552851449 796910645 386285996 139739424 101176234 579846644 60126802 1864539990 1131472095 1247538027 100001261 1127999534 112284396 199055740 542831837 194574251 271436924 28632206 406439651 267190815 2943786750 407256914 513547378 108436480 1475158335 1028602008 54636054 1401390759 36070118 837203065 686697551 350524329 58263682 1130227789 173346069 118045354 34002458 1032920774 1764969174 279922575 251956147 65928543 986325732 49047472 141954758 936560620 205812518 1502987409 27865548 521109753 1454733402 693022219 400066099 18670475 421355109 370997394 21179330 40069010 63552534 256247614 129189344 280649020 244103420 215183738 165223368 55235251 49648829 370145856 136583116 1546172091 3907716208 48327438 1212990421 78903880 956911763 335682216 829854921 1076294359 338155793 500679169 1427357546 1325119538 310392980 808701902 2059806111 1410781802 360819895 1436859692 435218113 349487932 1531789603 237065444 482500442 3074363853 375850571 72771733 436397238 321198192 462427998 1071109975 944782258 266169347 3190567389 776942055 152088317 39836445 46550419 323836655 1395632050 2273002952 1660519104 559402764 133291622 1148556821 105838459 368176853 835794728 2114713480 702773819 288870420 165009123 108567762 133374549 189778084 39924324 148801350 2289220285 1276717838 495550749 936900365 56333086 545758357 909117583 231447517 1880468562 180629535 146721602 96216398 564443745 617831227 1061829994 31542233 251907102 1563320640 622895942 7470166 170954801 2727918016 1103697688 158395839 729506477 770437649 466505349 424213140 217650066 48921807 300250760 43367167 479418669 1208700271 156211296 826613178 50522090 485190255 389971711 153781919 18697755 156952975 283068270 231366432 104350732 143523218 507752083 1459272620 298357172 445647289 166792681 19526301 80178531 189791467 2586835374 709832338 981273 573500309 2885645 311779259 1244138916 403483646 45979934 991040648 348011941 1073404858 184340177 518274963 1710540504 8204528 802014770 440491881 121195627 507331508 201983958 1130802724 603295038 87105525 133207707 1378961684 1885335339 422630053 308780434 359786888 319853711 262604291 6269150 160235234 1089883466 16543221 437291195 117602989 1034160891 101664782 24294120 123259901 1502775911 35751133 6633047 361684547 1184082976 1896489233 445074044 1282102257 152047206 539241382 441247661 179292956 591721889 431924855 339680009 197224239 6845832 1315066089 667960809 105378225 1429038901 102928464 1723795969 58326959 251511652 234060746 60303061 85746737 1121480896 47581374 1457139070 1439077070 1057983564 390213480 72378702 546126757 396654110 103448751 398294751 584369252 728032204 447179198 48934293 309279884 76884242 268450170 7547698 1126628655 197640855 614892788 161215754 54484208 1394236526 112687595 1197312558 61978701 1355920611 533181231 9962224 40389958 1415323826 523052695 201587727 34316804 1024315552 390768197 452887145 1469519479 1601067280 237297366 191904119 601788837 2258381731 39625216 1007630447 444472179 1372594202 32937090 423522054 226413957 352406506 224783317 364685560 1321921739 317057026 377653572 654204558 967921384 1044737494 443671317 438287380 99890068 1124322777 15276573 42269191 73280162 468619859 116010387 475267504 488504990 173978119 2015037385 390011474 216658666 707463290 335081664 134329747 60170099 143403594 3326830999 532148844 3189205943 279434003 818678071 27302167 1044928278 260485329 1097466574 535530329 232865750 4313624 432840397 343227207 1704446023 46191784 248720400 118885365 8635907 526536772 1131044919 209425997 13773366 213052628 288796370 1558301577 156006206 962272265 1412015867 1690860637 183201428 1776617245 287970873 105427636 123952041 1021303127 117870990 1099366120 3426852 120749096 1527702247 169674237 110540318 1027052351 5132987 382344479 709448188 83561215 3496022551 2675437002 197751104 25585623 47779077 193428674 66595664 3775945382 401375455 163079949 895241225 176473299 27444678 855323184 36257243 297910347 63579859 1198738275 1082291179 589510929 114466142 423073822 815328497 1098318460 170905716 1774442513 1172252232 568164493 22171453 998939215 2623248657 350756644 432052718 683519276 109965612 321091215 1366003331 132343156 1698036167 1487115006 1002857860 1331905523 801787753 79040602 481433276 320540769 709389556 92053548 554953616 2901773205 203332098 853933591 117346741 52939535 126407049 79779048 1563448419 167055902 207456836 1365123878 96309502 564170902 1883085313 236799351 1602097186 937467898 927887 349695967 200530689 154355386 20950660 1374711006 2304646548 532374366 1152166968 86447137 243371800 608457863 4190606168 2292529057 2200717808 36782184 342800550 65243411 1448330862 335458330 394757135 84031239 9473353 44688896 1104156665 2009104078 20415310 1057239781 2570043083 333615779 1078392216 485657512 167290209 45579673 334496019 1465077821 819798967 524239224 84677779 56135955 298981601 485929883 1554631457 471553005 34505185 313756496 273192190 376516736 1082709104 689520243 1458313686 128510275 74182797 832802209 1526565509 2574360188 29702901 9264671 191558114 87361508 408151948 1695256956 197264108 1814956725 617055730 336902768 674996061 15200497 354351050 102257767 224463097 162428124 1071245312 10599463 1442071433 523034073 775459384 825904016 95799724 291439083 195776494 207347293 182877331 1673994134 828658022 646070062 697182655 2603541737 191115552 935263922 1249927367 83592904 113596715 1510750011 458640451 604588392 234346961 580580152 1736872725 266418855 17816712 957035550 146743981 1057035883 1761818447 2047746741 1341721208 1401572615 17266080 76482508 654289926 534993752 144449023 2432852115 1128231016 1775780473 1321595804 1160763158 376335021 363274672 15791537 1040387189 166658138 64937464 146409181 9147595 97183751 118542266 948901261 1244839604 431817760 14166797 72669821 3341516496 1656429080 171052197 51221057 56201971 138938825 805123032 1216471098 313651977 272872760 342163823 1657075252 325230356 2013771559 268689372 324951459 75225409 71805564 450140104 118162160 284242536 116683341 252761892 485421977 153664732 256333004 108947722 1047665987 388135880 862815027 192099624 1063985524 208942805 690068156 247014375 1296819091 25510382 1669253178 322822375 167569453 810084442 134401623 297804857 1375113909 944629383 154945367 35622386 229593932 190845754 1336205510 50572770 1348989720 187929191 1175286356 2093469157 538030387 746915775 184595173 21702025 311764798 331022598 1461049740 401367546 1261249808 419547623 119535508 1419121525 664596973 161861684 902983914 286520998 1565224862 541304 96031140 1409294474 468453561 391502971 386723215 1549963328 264053041 862985016 249512474 715776096 386485102 1638048422 1371725095 1020017987 500454277 479240278 48605539 189135781 584272520 860851411 69525573 486101867 424974970 100677187 1405611676 76254877 140508719 1557397376 1025519099 13468514 213331989 658392282 23492448 414321291 486964226 1005649906 15454374 429805657 44995066 249506263 546001777 1454618826 228025007 524444844 139932689 655770520 6582728 84962071 555696703 1442453592 322973467 1269581656 242129482 166478240 264753885 173934159 152948291 54709721 208891395 1017723213 1873049867 1495620230 57222047 141883922 352937 326050419 2841604066 2639051026 195195325 35099830 6003248 1414787901 1038555176 119282847 566733204 325155137 176490780 1858210 14082514 487645305 1362232671 5253744 61003147 514170664 308009148 3914140 1057495522 410461836 206478554 1568725247 589463939 63263415 444807806 41615350 323753752 76778078 100183844 79795641 2898713505 1217773244 2949481 964419637 48080015 799078638 159054453 395128173 947716775 43433817 926223845 1428057700 318254326 153215193 102664954 581844187 34512397 1920489914 661526316 169668590 183571068 979267599 451478113 11551569 751649434 180456328 170952240 333517811 39121640 183621953 522193014 1655651776 337936516 1475026679 691369579 235313547 256285013 2394738089 184829916 109966679 187794754 115586651 233329847 228840849 1668617015 142054965 1988654363 101286791 361055743 1376799859 2183435361 1862855751 2766448423 305290332 900807790 327753570 1369990246 15909975 344185645 97711709 229161107 21326194 1797944046 294445688 509255718 1837073982 236149393 802390488 641658677 121233569 1394607884 182877593 36155573 564710952 293342172 736362017 340950793 3165179250 246934011 716148254 1180609740 194516566 561520251 75979164 1283685253 1861767290 908945840 1331486211 1530174249 902995895 42533057 112720501 756429711 420864355 1575692 1241315229 3752099959 728416713 100750061 1109701010 574614331 55183876 1384651277 597242046 2280913302 519597416 351367127 247634650 124718746 211642723 84176593 33514500 673362898 1940988536 295053803 813447867 1824264 223358487 975633777 135053519 3421216373 1472695245 1546132380 1250461685 665408448 56424680 1594671263 6616650 588122962 243201634 311680866 377238964 882203234 227492523 321698901 1019953437 413397742 74641275 183338427 1648533185 42872875 1091933361 1324399747 487475069 1202931323 600206500 12374711 713721170 2154367319 48406021 27891056 275597587 177295098 156770152 41202836 159359748 523651602 420396315 42614850 262705175 438033024 394671836 886955480 263073174 361935704 1587437964 73481172 724341890 14096534 45810191 1760267003 93948133 933196006 935207509 1959272184 407660480 625041981 286974913 3135750290 110327418 293401420 287044511 1214015473 659561453 173728404 232656190 406650335 1593916072 538123465 154541023 493469902 154164513 324303371 1237235938 670453734 1408678394 366542860 369088893 1768719383 205154751 493396061 367180069 1643652160 970545715 1929850913 399006728 268226102 240922781 333990428 1762634941 215685253 824810281 212727469 978167541 8918507 260372373 657013333 1156770695 902363938 270699176 507342712 323744507 798838889 916322733 501509517 1616086231 146686227 21855402 1180229151 1138045707 375350538 39964843 464973971 2158296554 343860242 570305495 248959732 187284669 717805720 378944628 1327123686 406576679 2034443723 205605208 187754741 140494992 2756617102 405956085 113112314 507619343 1094365357 1466974926 87649802 317427793 399533247 378024933 78157574 160138423 1459193367 1177680580 1844034948 629828477 621358728 313428454 509934461 248862393 48211801 186526671 1526698096 122504687 108101417 786650045 119065958 159286768 290644332 123142065 640383501 857954499 1642995047 684601399 187212672 1249787545 441612914 18713706 9630377 1587546442 75043816 122613711 424866790 635713606 325241645 1307548699 281134340 802475923 1665486347 19745970 970518349 664974261 1302386452 3421059975 1152493128 338471068 1415584999 833622259 393801288 258366133 149331663 366061742 17750219 726743598 674022260 6166659 292496783 40986679 162745700 2080122905 639600869 103710816 172925871 554587487 555144442 673366204 463942108 731862549 244953682 1063288900 375247056 30872045 498374013 16617206 134778765 692633096 2202294922 135229812 241393768 1830408622 1257117431 1000166626 1553069001 819266622 835026271 1152136494 1233196261 458061225 2226276566 634668294 626862281 1006127004 197200639 32189271 973205372 100892057 922637888 465145620 4013874677 366095522 1956490062 190758489 1302828545 375432928 813940827 59142968 97365561 215340658 18527989 713983016 1932764417 280521316 57548608 132155279 24269062 884266788 1517991107 2536579340 202682499 53581972 112354880 224792649 397778787 599438458 611368575 1454789902 449684989 50990342 377568374 196999049 349765666 2225632010 1973754905 291859586 25970928 187933066 1585829530 299072575 393737695 230352703 1504370690 76513893 1378279251 638361298 1656211580 1046368798 386917863 2639279284 329247828 118712479 89012187 1493245262 1362345525 380273913 235232027 113818308 1570452939 370426301 1173434500 22839584 281188397 252738741 1634697773 127091632 1193595520 212447890 2452468 96142690 296699653 871923214 1052172393 1179036503 375538665 495530746 528362333 1436359609 183145486 55287157 215594017 1303301110 178032420 1364841487 1951606887 30062667 58597437 319123782 367101684 33004444 951205369 64715155 943976969 1532282010 2496029950 522184912 33408695 1223353975 408454862 364483138 567525005 321817396 3639862091 230301072 80459221 952352488 64796462 268577177 1689114360 1493620164 142467041 293020066 595685439 92345443 929746159 698408365 112198110 101743844 186284824 1054115912 136450007 1190996097 1214836302 203666581 637189925 514359579 357870230 429154833 447627444 1039791568 3712829881 1072228436 1374325688 554797154 819247223 445524046 781165795 1596633094 2172613948 742982925 1053210895 2766400316 54359246 110651080 61018801 1316913115 420929523 310287530 567740620 200236539 193784750 2070644108 812427292 867747992 745972320 1683179124 1450033456 937482999 1513911829 180021463 44253484 325918863 1439179681 1320300550 218122052 150763926 40397825 346577059 282074446 799000172 1014372566 1133335330 138467646 577183172 782373383 307555660 713667490 477988549 201216257 464837957 3064625317 465415414 379959224 499349485 5999766 61174861 352718085 239302989 18954170 399602776 1709461332 949684194 825979280 1477325628 174323480 1508000066 1004012367 1533910519 295517949 28256242 1430820357 865558669 3924888 1193878335 640487880 1851387835 1504755168 128570938 301326592 576758181 331925989 788983306 538899177 1139170912 2600036785 619108752 264861012 189267643 1650501081 1310579855 1597258695 240286508 239524310 73208615 214590635 29990240 1592221219 432763637 1448437223 544023971 1637976747 1522951077 1864497756 830628727 320760605 76981375 257191233 421697101 922353011 1279899621 99224566 88269220 2918634 842144419 1475464439 570978273 147543961 85886531 139665827 595530146 518054229 181065948 28526851 1545984119 873456624 618968056 64357382 15270685 27917565 656358559 261455848 524322920 1948749555 79864047 414606695 107623862 1501680425 242229876 695285802 647114255 764887869 1867103388 137927676 280126743 1216404797 1822715418 208789371 3787419 384667033 221810031 21297037 722410736 88914363 332506449 284534197 175936926 144282983 358220968 769135254 29194336 37164686 226394993 28644639 1833530667 172534452 317179176 27946198 369966664 1235054830 16594015 862648433 838615752 784541289 225711715 1024150404 376388162 1089715538 19590007 17445077 207319006 1068446710 709235617 444509935 524657653 271396559 182238835 1457232 1654072338 72136768 1004920230 163000622 703365014 39455532 395148552 1870640970 757194035 186760824 782784812 3862465826 71686179 328629847 674457486 50042644 2197179121 194835682 63692791 2272517982 948197093 1394807653 1720313206 74559621 573147030 356542965 1069917171 38845209 291951779 25924422 1083007506 1191024295 499025461 64933621 29896519 291832548 1264134365 1131923660 1938291953 259785136 2917833401 380972004 1110308845 259232269 440634499 82869348 422159728 509242539 3192618736 457538845 710829913 701266253 62528284 305417952 2471289881 521659879 312011640 38308734 269362012 228153947 1631408145 297140629 236445503 216474724 538934215 114528171 279903965 65553214 179168816 1932227821 5663067 450977386 1477796305 1176001112 77746372 1827024821 901934709 84340804 114774517 784593735 2446467494 895292471 207531208 189494987 70815772 127967046 272938358 285268019 234776617 3016354816 218057440 1499192050 1743370846 1288593134 278390781 76874129 1689727278 1123368396 475611838 364135237 216628363 1009777764 1393439074 1119380037 414624409 23348295 1715789434 263841308 67294538 142948952 686124021 218894404 295020027 319698465 1462844850 1963873241 1466720358 867414490 492472882 1611851090 1324276069 1909659511 914262752 1147971935 173349096 48798930 91495347 152814581 1645610137 24984345 145387672 434169750 1123427476 378813896 162380497 20278673 673748624 2104210222 1096929869 348619914 1387393682 1243431673 1739249422 22596690 71277982 115547 566636 16082629 1729117718 1128600723 146301381 228984843 9037223 1358581136 1419515044 1270639460 2087874271 203602241 28573220 516856435 322011740 1312964841 1340873743 34310304 10137859 224175276 3649689930 802117934 343236873 1096512217 71149550 146644074 461530681 706079953 160481552 293482819 1051728896 20748513 103282252 258027278 43783331 1124276761 171053469 844852459 1093494836 421867718 777522469 108724670 545195156 94998510 522242411 1504996067 454815606 2995587860 273089054 167727265 224538908 538513643 1893486800 954842421 932481400 130920396 393938607 2077510034 157514688 65009855 626898039 15065137 91163931 54193135 33793024 818377300 74673586 247872807 113458986 196310133 20048917 77928471 1428936350 217302306 55350442 814596481 282318030 203072535 796986701 1457662234 222204629 342186874 224056017 1347377307 110406732 618306929 962199615 586661256 87589289 519186338 859681922 30717721 1805035170 2256938071 90259559 382281130 133949774 443042067 126482886 1116819885 48971639 19513411 114701298 288738974 2103345362 817640426 313264537 110782818 49293023 1915623257 280669541 362328987 210068038 84255357 408432568 56717834 675215218 455619359 774244584 1391671379 1357515702 792572949 1086427312 2353935380 124041708 56028273 91055680 3022054067 902436788 198998972 54323988 70954159 370215191 292183400 706944699 61469677 1566916133 109156931 791177190 546250596 326411527 993453278 455480790 491422142 20918492 1913528004 1167329480 589247481 37050305 755113504 336199211 104596018 116383354 450357004 1483031500 1828967097 2614498618 259867436 86957530 907996406 1021051994 1573462 396116199 22536971 757914663 33065449 1507391077 356290824 335607656 1050308223 1231776756 437328846 242743256 136287882 386337128 70959216 335005905 478532172 52182798 149022552 950290113 1070666760 153824000 1528774629 228763992 22076663 567891426 370342664 722054852 473991888 295049932 784395569 54148887 839803660 693492650 323542508 1370117177 511294786 858839001 228112922 963067789 121181098 353369891 103502431 241188725 473672356 2245990232 779580617 1423168006 1201009103 1028723355 62341809 1328360612 1006365215 1749101505 58880691 3627052 247229785 945708654 101676170 558982380 457687776 3277332970 75642683 74181848 293575905 466182782 408702473 136770399 185946679 1349821933 463014886 378385737 333133621 404595262 2161543794 423270946 494542715 197511841 485687843 2085515804 955482595 1837077594 329033517 1040796618 698065818 347868107 1077941939 968926873 477152752 1512485602 644720780 27088470 565076721 1785296905 11143115 1465433093 44605789 244667555 616186602 1199450076 113527554 481225116 756021903 1302773232 210892097 65471245 236265290 60892964 532185098 863521036 341554093 267330079 95146137 40076793 213964289 248175656 1593834705 157263475 2662967440 859036967 36385993 71652038 1566066941 196356781 356257881 811978977 1157974151 40970427 185958955 1098901563 1132959698 1398697979 1009723885 53279183 891691478 1807962879 1572240957 32475551 342834111 138482948 129901144 501024837 763181619 599705630 528850606 1835172767 275759714 1404575159 236661344 171771609 128768409 173855559 231620066 147275823 168606030 738726290 107540786 165476157 2232053229 2184649368 51358216 413287530 230213331 447474061 123447341 314855794 200353325 187685308 177371974 54292585 680200094 221802190 1475610959 1802682488 606528109 1042744512 354294326 1147497532 48602959 1274058175 1109547941 330597774 2274469563 739906721 601649329 298242042 101356920 1405683793 154974495 95352995 937845102 1262898925 296007699 103486997 974324323 163141953 90882418 31980225 19450511 433261038 1642049777 2440707655 1341125403 125407161 18929192 797613782 160095359 82450119 298790091 590712628 207927135 726488681 729517914 1547723776 1150933213 254572022 170108911 278152146 1159208103 328085161 71416514 246512795 674182849 145390828 2682139390 1307245421 14654245 540583419 1746565589 198402481 6678892 2079606779 1499874178 52340873 751836845 174032434 258439115 56578607 1340031642 1702714237 109304082 248390230 1582580755 410012254 29053633 8224428 354673519 85978335 2157187164 1361524460 576075931 1629553118 45550796 493943785 338429759 655885130 1341160840 235118529 241046402 1052355610 2330316983 21586811 1127625306 1085310452 356097152 805918270 1459274848 506064335 563270366 1474186218 119064764 1880170631 1014278214 366991463 226389541 365578180 1735240794 1871596534 496319562 508914352 800722288 50563080 125355249 71765867 1492420078 1324585058 2172767280 1193409986 150345576 1698979380 28694572 1261404865 540717540 2175635378 363958434 474482565 171483641 836564369 433589687 1703955495 103314009 1511300127 12381492 57410484 38382569 2620804098 234491083 374656109 897955211 1393978353 1008936920 221130534 168843875 1162326241 188756922 303294721 176494638 459906914 282751028 190215172 199208724 450859044 22076547 252507750 2153338264 937296214 207772756 175472946 653439287 73464638 1241589580 64886607 43151376 424984597 125944572 693777299 1398869589 2255601042 271816235 398166089 564291586 177954499 126434341 143469232 262621631 1517623609 190068983 1203719938 97853328 1003700132 598927968 716877362 296024745 34059373 994217309 747133846 1617576302 90803040 89618832 30394171 286425011 163659708 424177994 368190941 1039457189 112653830 355716602 20497891 1035772424 1546521780 179302931 563711049 786012305 1023752641 778663445 853591800 1300037499 456221593 101477836 81187538 985992579 443538671 1069296736 988999 693909386 1256694383 395029210 847922773 859674662 401854661 270351477 1260963846 321326235 123793576 1547031936 424960812 350340134 289385845 16041836 63194909 1953808119 802456880 851412125 251890000 1857239389 188649179 1096310152 179958652 334264358 668301958 24513598 14526740 1022347853 529552574 195520665 191871910 307255124 71127676 238365571 557004278 1023610025 98981683 274621234 759130921 317976728 272611364 561810721 213367750 491225215 1951246560 241981583 218025844 173603450 38936653 943313011 235182135 332306342 1865469707 1085505720 133775895 530549805 55727787 166051376 634833038 37571735 478795451 779620783 344221470 522903252 168321739 1308849086 33245311 141607436 120709147 376784518 1116724488 860225661 161828214 479225988 1704655851 187485064 610077743 556873936 395091925 15377719 832892258 318252739 45973669 308087927 111821792 76817986 624677520 247955622 672051354 522553598 162395053 65496833 478632338 210308503 505058477 637641757 1440272271 1280992192 1634750027 788735439 232384403 142666130 1077244809 379579940 1210919832 660968207 105021323 158774673 174779729 226641423 868681519 405028519 472642776 76986400 150906354 68460371 1742250541 791933994 569412561 82257436 251229048 359466152 657477925 39175242 311124559 570836813 541352557 997817763 130483263 587130753 806605358 652824475 584877068 261998547 492496485 123850911 998136050 71611940 1879846151 653888754 605093586 415384206 70849734 266371477 38702344 607471010 20350879 1491871805 1111692502 511777774 164603 48794736 473019629 425946707 723843414 64610436 376430150 333253993 745531935 1777528491 349351463 92993734 1754014163 18553342 7391839 685614083 667668638 190022088 2014857138 215460634 171685671 27122057 620147687 80463071 333080100 216233309 471875639 203240159 799224752 870301741 109525130 917519558 23307669 200999188 451660837 59056661 16618674 1182452617 2297410266 762933348 904842414 1077675166 574197964 81658978 2680735 1160943393 837841272 128566066 174066349 984498742 966354082 317058926 668861403 27126222 559548935 766160037 442238515 40624683 427443554 1390978504 18571564 327201825 1098088848 102015410 978631826 1418417603 3316390 147328590 811835474 1194053068 1301711158 17821912 154180796 438803325 25267488 505835317 265986857 261966919 961313218 1279234074 204925709 224160449 1143476888 176494112 680679066 6255180 512054933 575708746 658556072 418521962 1881372217 179066655 306656652 1463097877 48751733 912662761 556077710 1390363208 762533725 433832567 139693974 640020758 752153098 25448215 56785953 31960205 1582236949 796153722 946507611 555779842 492436537 106011301 414066735 215279882 77085081 684455790 337006087 412596085 537522556 73039613 374623240 950231187 1843216751 1176417945 1888455980 15369153 451655236 125933947 579089981 1027605386 5334887 706652520 267516272 637303233 1840020156 1335515255 992757971 924608064 488850694 516741922 599925810 299494072 138124055 213387373 35689408 1925398791 72203841 1340668594 62853238 1000714501 258580091 443350273 62680693 12319579 261589674 72908719 524010486 50344830 614622408 185822702 569837192 1311488417 278287287 298781805 109713025 918300751 500617207 49478949 1467823553 297096719 657660942 822742570 480128392 11001206 422163823 667174738 532582850 842987671 225429349 1868298218 1192374326 1546303431 120213216 536314519 180379266 104302572 166661730 444293145 111009391 1619004612 494321796 96801273 1677829550 84329931 581044908 754216364 1824266548 4625123 178892179 380239703 365255178 1114379913 191494720 1395840503 302604630 59731909 173137997 576453663 451452561 325749250 212657528 1157092728 1022335579 14252722 944599631 141753116 73162096 244854789 239316936 246836161 1563654015 1705838567 259930751 545582602 444278590 183927753 483342508 979833238 654786143 104667147 1658401233 132726669 1005494438 336688149 980040004 28789572 148480691 13190322 299432963 663422657 217914613 32956447 698312980 125543714 67117055 24213846 40423051 887286117 306623380 17990364 367109880 720902200 34600223 1341250002 339071499 235226267 737314709 510920586 292589341 347298002 267761168 47973907 345752045 320561201 917084733 16603391 3377839 181207343 696334169 172113166 893709354 165465944 135898716 186619759 1741496375 12017720 344280205 19756411 1018330831 165242083 1640225346 132822442 245709494 191364653 153272055 412169189 1207711912 1099287585 201007825 152246434 140274799 32355288 430299755 769692832 339589916 1522552932 60776791 2000456692 104321 36192317 376284624 619591889 482111451 1207702687 137782222 162634557 25543122 189976484 1257199348 397546571 205601647 434062914 104342745 214673677 714682766 331410550 1176326399 413116909 732663652 216091161 83924364 1456546370 736416881 265232423 83229768 445483808 34749848 39931882 196442453 466235785 199217899 199327317 88671819 363150718 1137571437 659819642 507265431 1023918195 1555249598 431414693 822182791 211225188 373523768 138849389 845423577 64839305 275389249 82163491 1318003298 2633833 47509404 2470672722 1089898845 177443244 232680180 1219899200 142902975 22832957 254014471 587508931 1146885314 1692505872 136554046 804115702 742245186 561287679 220711081 52212361 1061228213 259126774 440990647 108208305 1609743491 525346039 571425675 179343552 36150126 275696774 381288457 392380748 529622550 649881305 365650274 58671628 1700721957 2010090638 397264870 494219781 578868348 368044209 283021532 59186758 245223337 1290000873 250023611 138157108 95400043 804130591 1785130311 283809954 1053915110 522577755 170700961 1847925759 444886497 214877334 659245038 688714357 38883618 1512590038 109100265 483357916 1815968231 404851635 150937580 59609669 112356160 688671515 1819235633 32153923 1509289350 93978567 60169216 207577173 242603233 133513263 86583332 844734440 261056756 169945500 79435340 166126887 243304351 28513912 69710302 984161329 812089184 386269524 1738492112 161027691 451580729 544889410 700656791 386229001 113551063 357636891 502873320 342978903 283384630 487154945 810969200 272107090 74937267 201766300 234825903 707957398 1312193895 125314511 1371620409 371049140 261410353 180938298 928075735 841096087 1114097353 207551526 856098113 318493193 433506691 113942596 113668881 6968973 1442234341 67163128 455462318 673632050 450771852 706633026 2303071263 719941637 362676027 21048056 19388268 1520614642 1405200491 159036960 1151986195 960867951 64451384 65383834 114290110 449808400 122455048 467320281 157826029 2460758811 1521903313 68030142 1481079989 978870703 883286981 636126397 410058373 1415329021 842669954 1089461595 848947893 131450543 2466959 113449705 482601314 1169463252 341839441 220209844 329914353 757962493 319426648 272412596 1167131177 833641346 135711097 491248208 157789244 204995701 33240790 262331937 1515099541 81275214 265138277 793764376 70370456 278681319 1581539568 306638484 70438405 960247997 194656296 49726041 817539516 1585451670 44803483 881180689 1691834985 1075503397 1304288151 497597024 67975775 243706463 81129133 242439948 196413432 239032388 209835275 291810307 580703103 1170244457 1608451899 180742896 614379650 796848826 1262557436 692863708 887936155 180937269 1247469457 498745061 165462351 48386810 358270391 234578665 319709774 226253864 1787996637 858829367 1005414518 556449955 1341471271 97396295 601257421 1024499942 1194972287 98844401 1519295957 255148936 162366955 2267381901 1300846496 1137810293 474581032 219845902 224937010 72262191 529464638 167705802 113069943 393275012 371696636 737220787 85667750 238453419 209294265 1612011390 555622938 344313926 908240540 156953843 13012268 102658956 1688556852 73121928 154214299 4277542 882877782 2149545672 1306936157 248768798 756341623 818641217 82346987 1105778803 102097322 240094574 1471155301 367361493 178350878 1689392579 72059596 539253304 69596939 816297319 412756927 66965952 765928903 658138886 278791928 48077772 1242919256 112852251 306560659 677589797 177065625 1039662277 778257657 1107049604 73097926 173262880 1137739987 60120293 34614512 422460886 362981144 630841724 850272362 688979018 65563840 24765660 709677910 407409698 2026515654 62741369 1006799252 280764887 1495552071 1193724518 655254842 1390302224 39016939 739223667 716878936 93438433 53659710 207229538 1339271327 52583543 267209241 535323345 689590066 378641155 316228695 250557138 27160250 107240796 108434472 662214788 2116470442 260531874 1060530746 651303996 168724861 103886272 1512929036 582620776 377606463 73671348 1341059319 589123771 2107954858 546552328 108452212 889350298 1849504881 926402544 905295667 1013778986 642090096 574700522 348787783 1446907335 357868541 605437134 1107424070 850302502 125117198 330026267 1423304746 647174477 530207169 179179960 489363597 712525676 1501886705 201638867 1601309908 706507869 923872463 591028431 211724814 375800829 915729642 271117185 153054350 895130444 384560809 226734599 857679790 179552317 1255937370 145680746 122906187 86349985 92675286 24265954 219222488 488046941 915828893 551641277 149535584 2282678384 446558680 257849768 1114216515 644436644 53931497 218155541 569591559 894001467 1733630382 54198620 118266597 199004993 912110242 810412473 227908925 289385911 930865826 144610352 810669370 830911306 862383605 1725367017 81397430 41016940 303960807 424675957 148931185 18313763 796536183 332457316 1229040980 1073076721 499794413 1168872424 10049191 459506961 474843394 154992355 212009107 423592345 36605886 411146924 11827306 724741325 74668288 189905991 631824569 321527339 140235708 1740969239 1045911454 86160391 571810137 723076720 142975784 829688755 1134611322 737804637 739347782 206584968 1653207951 22110258 299582594 1037464827 1892322826 89360609 1900472494 1074673127 488612203 26213010 186840117 219044656 1300034782 431702473 228394669 812071026 198151232 1204482178 6245719 1752181404 1527052671 38153022 1084566497 1169287130 1072581016 2131725393 1406806662 338475778 345427838 103477825 1251829488 89841694 1047992189 246508551 65408991 52944979 1566616871 603441975 1502875768 260126728 530778575 205954416 282059150 32088849 334770742 42882759 488064765 434385255 441837856 281903383 116203104 173871540 2262625198 444789152 283102611 1171116421 302928899 10549821 256081897 430844983 1005143596 652444423 2008080791 1871134540 141863548 134764336 781128651 798042193 1402566085 322521157 393513798 871268093 124426325 511872081 185124995 351552402 96661305 950465420 261711879 1262688194 481982230 7634164 338011822 177695939 309007433 479127600 114120054 775375740 504209199 168998961 811377176 158186138 980044386 768265817 1988985106 492467787 352127226 192429787 1051922321 7989960 112082538 133431901 2269800183 1353049316 845405 52242344 403585850 67926353 477694533 320405370 118530441 95441826 281115575 163531169 154903447 1468888854 390738256 561172213 97710074 149454943 416812215 108603766 374664013 1357177350 85476660 479168164 867514139 225077912 288242527 576236112 316558708 538760774 767393335 69142959 897437237 731620436 22848498 388026388 253628403 87982589 140349923 1150769671 100118235 6026011 4370676 591104481 19319514 1311092735 844658315 192670010 1566047823 329252940 304504095 171078898 2011300442 437109400 105082027 333389908 1001837362 195718796 79129517 353257704 643065695 80254670 841794056 927649478 2087458892 269855588 573849062 1165951295 1922492971 1915026238 9057821 212321911 1047260882 515442310 45475942 366061485 76002280 9366172 438694163 171641196 106693777 62783849 519291172 155812961 1386398796 1206352604 296052099 655401714 409800164 939955226 49897230 600660050 904811965 296835173 365654726 596030139 120397970 1546993303 21973988 404437315 366570440 835851635 910700406 1154334686 829469932 349723266 2257189460 601282923 714986808 280236752 346212627 12759680 193161262 64851275 139040529 102043219 356179301 1177760323 16078740 161087326 99919077 208676791 561492866 692339813 201929678 29383098 1611307465 908615880 62562196 404868522 53927937 189965981 156808438 781926580 881971600 63005641 680588395 1519100053 830095057 852976697 920741416 2711493827 28739998 642255413 1976363486 61441958 141191440 263478153 236298531 1169992319 314259075 158470287 849600928 14933978 467588405 601241298 135180737 76892644 162013484 593753695 56479381 306058273 764861679 1142258574 21187633 411359084 179600556 873727036 21660588 835416808 1593146001 1094114383 540774470 1292382580 216028560 451223004 116636718 50442264 288923085 268621311 712701615 63748426 1425335434 432908919 51518741 289032761 557940105 2364103075 573064760 1653259512 404831825 1115715700 214113905 512371366 228682840 462962971 190445110 145460190 12581892 540165098 608520534 265440256 1408161393 349022651 2192338139 579860362 10666465 87920141 37128574 247838164 260639182 834402368 497060693 300476455 84528520 210613089 222289476 1564378353 141714192 462412394 87016774 261881452 161177892 45707638 854830922 772425753 133016205 677101749 77856982 354432499 667080868 32493545 126672202 1169624842 132883850 351496502 40867868 2309878998 1131656011 114366335 642176961 154379924 1578728562 435996417 220937024 618539372 411623714 761455524 423578578 549810109 714337505 1251165075 426520795 573574563 8418922 135797671 225207021 843068455 558201568 134937452 166741149 280552265 423431857 882431755 666546657 346440551 31166039 761098799 1123874221 111280662 17565320 683946960 235034284 309570949 56290892 175014313 368790521 280061291 237865085 1060936955 72997582 726858827 149487212 477961765 487183000 397231951 216570027 185611178 22265708 297855201 1140702042 449917264 10403856 287459560 1338263274 800125457 120822309 320331166 786397913 138613712 325280600 450782526 547219704 846364789 240243496 1181426522 703844711 451144361 687461153 1475583082 368390005 1786214233 665680365 135675600 184881136 69953756 81870085 365589343 868528436 13678026 764306180 184084487 164995483 528034721 1338153832 54686954 509700056 562271853 1027982302 688401834 951524504 64461980 2607676 836847152 947604032 1463728088 53494313 190234920 1552901083 293932454 864444187 56546409 1366420777 895509401 14553477 2575795441 97530161 702354025 550009144 47092426 772880825 557576275 117575421 48268511 894337510 84968867 386150021 87179668 364321495 1280216618 865298310 479981866 298346610 462483396 448377571 60710607 366146732 194900806 572752447 845154338 1759682765 889367462 208008649 2783137996 524223311 13320918 163092647 72663690 14604498 926115941 276741089 7016786 363950472 1439889488 236875193 313043947 85672292 277332963 457374636 496245540 752994035 922731878 375507166 321303542 381532219 1139174577 326261527 147930253 597856589 43686965 1807863245 1455832824 139020071 178823996 19105411 322377962 351771566 1253062288 425777645 85899487 529083483 1343124186 176986270 501289985 47030262 1275054997 69165537 198910699 38801157 103851089 878823636 658203108 12515520 189381959 360253388 24696295 967763537 1243256 37907898 40648183 1130477720 76509515 71731256 485968890 20446137 13874195 1947667456 1013781082 500853167 1390766586 101258913 1000259210 24348323 1186959428 960729073 66083136 97804222 76864179 169967888 150801547 768404665 2245668745 104525106 952677871 547384996 968949291 1733070727 434946384 362364561 929565225 845262518 380144745 326657509 141409906 596862951 93406935 166069488 18936558 673336644 129551424 11278474 166304673 908791250 58589858 494307831 235053557 2017646944 420148049 1284969006 550223842 11181292 57704826 247886613 259460313 504247340 267334770 392212420 306219071 21899120 45872680 567653694 1132108935 574046989 1417007117 1329351852 1704539008 1315257558 474718673 75042383 852645042 1772105243 274140897 42377710 250032774 366909877 767614373 277025405 58635673 181474360 96373667 635239208 105132269 177242090 283190365 2185636102 240610115 569960502 94578798 23650001 232927354 387953203 74474891 283159351 5340374 594427608 347514077 1340756285 169584684 534169205 161302390 162321928 646819177 707937440 1874052943 1413230627 800161420 963692142 71396747 619939625 857893783 3040321 1509680548 91005121 1353515268 361843935 55828401 596748888 1589749917 1278727010 56091454 117610956 237387749 351685880 291271536 662686458 425577757 66053076 1697128570 592079416 951264233 342346289 741198236 945950581 2489821 1581485843 327339896 1146383689 57183636 453736429 415560469 1277296647 755092744 1278049043 217811448 147511192 436972317 751276833 780243899 146169733 232420613 366207714 169459044 1314713525 112508911 19114158 792666077 1153413489 209852569 46308705 65227512 484170861 260941650 1114112032 425182396 110015824 185001666 525392068 625041593 382963958 457992465 95633977 131696227 1970741215 681325058 422509094 139688807 7208387 452192472 269181874 431309017 230498348 98184275 149446030 180465287 1135736329 99063034 91014349 720419693 1371122496 496425210 164091095 72426367 417327405 942366507 123923876 5042237 284428963 471423248 332766342 1039644773 59755555 858419391 555971653 156630090 1025759620 44638340 887760857 73306705 324134323 1381491722 431199386 2278677485 265109121 306070197 131994788 376830743 163936367 42108727 53415594 1706853425 526569860 1303761197 345601151 48227429 357541007 626643300 515787710 43025808 627645332 248376292 3085223 240679875 313352962 254078503 448232280 41200299 485164698 163913621 132902489 428935328 15368677 1377382411 1009575257 2717913133 380872196 193883882 125037577 228911419 435148038 550344943 1465472109 760098307 1292325542 169314991 756403505 67984588 826729582 1914573441 43818615 396709761 87655999 247856042 566457274 650495122 1198353151 1544726098 836430895 164377919 1563640097 635331347 1207145300 2275290 264135556 1044425949 287569611 630835672 640268098 41006251 149175319 97277958 1422220107 38551090 813668776 2078639231 237116996 472034747 79274552 120121078 320058364 1004928274 27651473 903784879 205974826 628266263 1331733079 141829548 278948389 172132395 17992977 244726609 314023384 653520903 103235355 568354799 557590803 38840720 84570813 908573986 340159121 1327482903 42372988 102924040 126064153 15867606 36790670 1087527561 1581820486 2183508271 50177435 2740968055 1484496265 286286117 1347829980 196336262 505910644 80833213 1517446242 1169815969 893660070 321345685 264468636 337280549 1079337712 840603415 288143737 1711430243 143182902 751262184 966726838 1200278820 704969090 644518376 887477084 63898094 675378205 14263732 392679581 555708900 24919487 1734790190 27436450 1652311285 101451175 223669712 96549740 865007762 567008676 564299774 75707777 1707732502 81539983 1680405428 213826807 1043096619 399557308 1187656935 208135084 95515805 27286771 417762612 1516513443 299739380 58422606 55082172 16367993 5494210 135387053 500909241 218750894 474162809 717000765 735115055 432611796 200473814 1795828115 120859970 222411872 863922157 549630268 385832516 1037300851 442927369 850864514 522717987 278983315 4156758 2339006 1229295298 841415595 301458434 937583845 193207145 222584017 8367261 284237703 677925334 516893957 17426371 99198455 71090971 761512060 320563633 147006238 267960799 539662906 52339930 1397800565 585303413 1950024440 352369546 229265144 1292328042 345183138 402734056 440472839 1503386390 285330847 94157502 11844114 7800143 327165021 105603938 1284436515 78001135 25816347 258676370 584553827 2228898887 73819576 46374561 179750824 89717209 1142918986 77207622 254647995 1434560906 1673308292 97194915 280979252 293901812 1148503107 1258835884 1566087938 1092237909 9284866 522039011 17780929 33467708 319718629 750005516 240425277 268617123 1224688445 175455437 373496166 147704085 163193592 22349631 1204114631 215633047 1073529925 1588747897 29055319 194935351 116931910 375405536 99895652 443527490 1534371129 17363148 523767323 184549220 1156472935 1473733040 754194957 488455601 391124651 1492770145 75854318 77690400 813239421 295739721 88356401 336428783 90640005 722508210 1585926156 1071618966 6135053 333044673 293087401 331079022 173517116 463233538 997483068 807300023 1582356905 65909128 643866386 71279041 231838613 493896069 417193570 1381885350 1646820822 1711484938 125469178 1815523746 1123097998 44537847 397152144 1853320861 955360261 367197175 11767914 25474493 1610709597 1705664708 916781600 751909603 260809340 203576914 185044664 525360462 1044818454 282679907 141825479 138466320 637286509 14159983 1946202202 835371409 1005348886 52697290 162492373 182674723 584589532 409099275 1239995211 86356760 21235208 32113310 28141309 740346250 248413088 1273193689 706386906 1869164802 736587741 984561715 247649367 91497189 78981169 461652052 494084332 823038315 567342550 31769649 169293797 273085203 1026553240 692056581 333418646 282518932 1366360265 214426984 50888898 471580401 502882172 13822516 207656480 770898015 52173812 143328918 1557845792 1673158656 1242939752 314243815 304782171 1064748213 167260674 983600827 71607659 858702112 536321706 120169986 1511597349 215087798 999695392 291842576 827486109 98896405 448015847 1295212123 639744922 216790163 1862198342 84895661 358404610 1215253966 80207272 1257985319 2751828407 93422891 1025412222 36304455 1396403726 109952903 309073891 107098926 359182294 1240276148 416267923 570080803 56977730 863348909 397074573 66676231 392908054 45004212 272320208 28848649 6290419 423862484 155266491 1799160638 1193654283 1528493722 55689250 937465529 2068492176 1930073460 821433031 136556588 405417783 2011498203 8815258 297658990 238623357 500405830 288513803 901850630 246696933 232245157 748394619 374068932 359275026 965499039 215117917 354577587 226943290 105017887 263143514 215837332 481303104 56705936 91266633 1066335926 2251400540 1345588838 155381167 1880884466 3012527082 207781757 280906365 878516430 157769966 409655868 144441175 14993876 449536268 155872567 592011957 239651361 150637569 525447122 768629705 157898479 618560093 117979963 90638604 261424150 1305492315 644065354 1038802488 292643027 452856071 1334304987 1144276047 543070990 205003379 787885415 610855076 644544198 119327104 25445336 106492554 299897695 1438974851 998803226 1464718743 49817051 933421606 110612175 49095810 272376837 306009775 192972930 617355891 667391165 83920303 111017757 246511994 814854595 931069186 324928383 201527499 913793595 65283210 208113139 74914069 200965137 1090240052 178838242 442535593 1032493796 89051898 922430348 1576187962 25675507 14947703 1722712821 748547869 460065391 195370598 2134088 139144987 1710004963 1129159385 163445555 840834693 107589955 491622819 1086208644 2567527966 1316632598 125713082 219286560 38230889 239782487 404290840 624149926 275330530 283673438 451087974 530436817 43643886 1232724393 715937799 79005258 1364538636 664620537 903101897 207515040 353271111 1759313406 1686883258 320656276 1533331702 115078417 1378885262 294634397 507406439 352613714 492735136 374941128 24548269 454173745 664015046 808266192 335661312 275564399 197161820 420799422 530042184 174295963 256645395 1190753427 1344165874 62232509 177521393 1924501548 736280993 49036800 35898738 245054056 209050812 961427838 144777940 342820021 68708461 780887969 59177617 441599474 320268376 85424453 12655784 441883779 226708501 379615116 54484197 2400232651 896856397 57933928 100878490 583842647 1343558894 850478745 1354535850 401376539 670034859 109192409 103831909 1325029231 828097887 124662733 406889761 1649219872 50432515 649313652 792671287 299035719 567043832 415523859 385010083 222795802 108350312 44614488 532135317 436394745 394840710 423742213 349087911 74211158 279660584 85773546 1006189164 383218565 36132821 218627058 141188936 195528711 301562038 456144104 71657294 1503732957 1087497732 533772360 154814574 938991854 1728021217 233487958 290124656 1197678371 595592792 464213045 508318983 446888566 152938418 577349132 405778061 331584578 880561223 307350165 1126166734 662620330 575863445 114498194 84704071 685986197 268662498 82310287 21197400 76145479 17840102 430908365 1291728802 644782248 118929382 835305851 733159743 10628171 441184400 1482509671 192121849 1763431901 917610795 58607651 1071575992 1172359277 303585943 366520219 268839727 1177968301 411874888 1118485627 98899078 124339936 652560418 51251902 70601553 789630909 171692762 338095560 470014848 57473815 613089443 1091805741 210027377 56888475 538843230 1382339261 839511127 20913342 947330564 12611117 442087240 714424285 1099345977 197379751 161552507 2500605334 1244715804 286027103 1059043578 71944728 351187909 1002317469 498405077 401292286 20859929 241522276 1516626644 312719923 440601493 446455954 14720262 1086520347 1331113672 581841218 161389929 453403179 101542479 83243913 208407915 436620063 241424335 596306099 815250269 212021 569447646 210374558 95495588 331266424 364652986 418822924 783258654 4928988 70736106 74552864 346176715 290299233 243270514 131012957 49926303 757415106 1587775268 399054653 11657652 121686167 89766308 114234981 353136955 1612915026 490279620 147466526 1132357107 990707006 384057333 194788875 94745623 3454052 252596845 291711867 318013924 47119426 20650200 203880558 585364301 1607047436 142926490 18007230 1047043495 1469275097 216151453 685031462 2471423 115538117 554448500 413827386 1186009776 122428675 1035525605 77845229 1787536916 585908478 249452492 152536918 776355167 181763108 866996720 258525234 535514297 179248334 477979940 119051716 169410481 196706042 99129733 852968330 222467330 227084860 263779795 1206558812 563451028 736454645 184319431 1095871156 624086569 60549719 720966600 302434931 66831693 133648930 248781895 1585883409 11210091 304420526 482872354 1712160331 2784260010 1127078244 1403986107 279450809 798399040 616136308 209549132 32907064 594527678 1117540485 199968318 884938131 1162761137 652205641 273853237 218083918 330890986 883505138 1076995 203769981 468482100 1746345367 199939932 408305844 139735719 630439698 640909382 15411489 646425020 606151246 284618452 1175820618 86507967 539679551 189221006 199522417 1072723453 176438155 1418557171 166000441 1061005001 2087187 1449046956 501280856 779363761 1404389175 1491367014 108527443 1071855506 2388761770 386322859 958208743 627027679 1956100862 830948273 464592834 1090688587 120077342 1273367612 2439813219 43390590 322916749 1367884012 919616242 327128378 617471153 318685110 56892922 382353516 814349215 657393012 239248727 295289611 281717827 34339369 398559478 1584252381 359725446 627550947 1470463357 390222066 840092006 1270739416 190644951 163199720 266267546 76498751 71697796 442269792 376341624 275837813 1504446379 12357331 176509065 53812571 245051694 570237476 21212918 62301148 372491305 1715573440 614320575 1227948526 62202579 266451262 324355079 1027249745 339934895 1257875751 181942094 1261391333 753966429 429849517 337771810 1249901401 449840820 376279467 112982120 331092227 320812387 330544258 224630425 1734666736 393149625 377601011 152551247 74958313 214632055 299560866 183302726 293891440 369270283 13069725 117369780 1478338066 689468237 1052026663 177492682 83729169 384844898 709274111 167577869 253599792 35632037 92231335 322447199 127780687 371989535 161160224 706298368 604159928 2117751 2227869134 521806509 908728710 729947724 320806745 230517359 1392130591 992770487 205547265 195445547 805081889 649292735 67092159 1461539736 1291310455 45793916 29699930 853518699 317695274 200124120 15325306 675249862 1137002366 62705169 430547105 2310372453 72713207 82036467 1614526351 46055476 684267529 242851301 72175291 1452378083 313842533 1754117760 450286904 427302477 106285197 325266512 376859305 453186725 1092765556 1150770784 564457665 296136115 398444422 574562532 349121914 1000399018 653165119 1241092023 275000476 53933654 677855929 345241538 103884884 1128766393 2548195761 227064754 281223354 751124870 1843166212 184666446 1632409210 689904062 1403143605 360947598 74516284 182735111 174085331 918218827 746113462 1258473264 525327368 1160955200 260982612 788880841 48171454 1551352042 293370614 313777064 409021003 291804756 1513090756 1458196748 444813509 28596127 1348258780 81617025 457360456 72257422 574622575 301177639 13077870 961914691 9431517 182108245 1652602120 883772803 171420640 219012738 223213737 1439508026 94367178 533667139 1127978490 204537916 94158561 338399358 446421976 153514166 17111447 166675796 854971915 1139335974 494433205 435919327 213064741 830110853 384054222 183954958 692260472 18596560 199851280 12894282 56350672 903225073 808105547 574710287 4557109 196290950 20717902 787103283 1588513140 40060595 530228473 269293793 7906810 267455734 1643392118 1207603985 437411437 355976965 92246226 2269876437 575364643 611979146 224424552 574459393 52380105 206631636 11711031 69933572 585742490 736925159 2015454345 376456584 697814163 236434960 128285186 667142435 45430966 1841840532 107828299 496555937 14194839 494169550 457218693 349455538 1103824060 551173510 303069301 2070035524 348099642 363260153 1255393114 371030952 374161850 127031351 1034520628 91367260 292661680 1030655293 113859581 871042825 1314825393 46244443 2764666920 211338458 21305382 292050817 44941717 199593481 326844111 98521739 97670135 18751789 210151065 314768669 1351981271 75798354 1014578265 565105539 1881571439 65228145 1316542127 76702509 605936066 1328434461 397772647 32847247 1794161363 595535413 196155750 1017574127 1019601612 629341372 563720217 475798587 272686974 755123484 480729081 88632815 69430530 143890397 327392425 86713838 666871632 62842494 66442814 76334403 330558191 1837526933 88825730 554689392 87955596 500196562 613474176 279027147 847949317 251941027 199691090 1413046147 172422030 202181196 233086669 1726737305 134071852 1661892420 110360993 48747293 70360382 156430253 25323660 1341656738 460108223 995765945 28283548 29263560 5089241 18062363 181527038 583789264 435048149 1478326590 489393903 357913941 57756147 469424649 83664262 877557363 691420853 1784621374 1660743609 211789067 187844218 869351617 978199309 1198429261 259661971 385715745 73742229 123878212 1048740541 537931200 7832647 593597230 695669490 348696538 272780759 486812733 760818916 363625331 836164414 1138027978 2020294252 34173019 59501226 242228944 603197427 151676665 15844597 135499331 528759352 752679309 993870006 4584919 629323037 14944317 334408086 652293700 470649344 7409007 149915685 133874031 616979050 293166872 282833220 495010960 206684911 1549145537 461603024 206340365 333913104 263595793 321846169 205557889 154030234 469595249 1121710292 272904160 57119093 377943615 1392696197 23317116 1125406388 69754743 904001160 316006401 55787684 902653903 783305398 45619482 137963474 1572562393 319015491 32915545 1654850420 1129948078 103941071 252837308 1507253631 635880433 48129493 465126456 172313361 729287071 575209585 229767401 325614135 813903942 293749468 867872993 183687836 353872897 245072887 99697093 17499178 112489279 388535326 1024228343 70744364 211638171 368193668 875926079 205916213 266914179 19487571 1151816077 97616560 760505119 1896372839 46085131 110322194 165745526 1154600814 589077860 344177059 683324293 42127377 252253000 141065543 29671241 1140610489 232869447 1765089735 22071452 239548141 192570081 953287788 128623711 349020191 143395905 119205141 509270477 722924788 211757066 1327451635 738431983 145458550 429037298 575500190 1027776948 83175469 1763263206 534429430 458906910 871186914 1234537399 234078656 774218418 587569194 54604310 526896370 220345607 55691991 107885017 304824134 815076463 100415994 460676709 815706027 220451729 352488752 406445443 767670524 504242243 1191130852 242733905 1631118516 283580480 1274376058 220903566 169557087 916129913 426778803 808412291 1597717272 10465247 90586423 507107864 1829862323 310018236 283490480 55155666 62131823 407783808 39606208 308887780 119602264 791260961 3761132 485678641 532500554 469379530 10348835 37733405 174756376 791690248 163639842 347054084 566093566 354488745 30178740 249558261 1079983269 487962666 912421828 1965103634 420338524 1397036773 396193397 701294933 490441109 398389265 11601419 259008581 94319299 65149994 1085090455 916515625 464168357 227439502 494050930 32944489 24789244 480850564 255834275 530722832 187442085 360780788 40068984 907946247 1204041581 213259422 150238410 140347392 1317381551 285182531 147109809 316047855 40904898 326910716 1628554605 132603051 152353839 78603452 2003953518 378716280 395019999 197311493 988116781 358977561 972788042 25555356 2795748 139765452 336125246 1239096990 251522600 827749486 226410808 1480717868 1417831096 1148586668 290876096 466715244 34576952 247965437 296548413 846020562 39138486 316907670 169967317 109935521 1468505748 1097828379 2403266134 352178482 395715697 1705569156 90659811 1074629750 573833905 56094227 86216145 227236532 1215302560 1350844114 499468151 742426025 54073104 206625861 378373970 1896191685 418902041 893520379 578647929 95047155 463411427 542784376 711661897 421340649 188985558 549019078 878127049 159194363 1104329498 334270725 563405398 641567170 28491897 659737654 234459189 887537111 88780009 98989332 354353007 113546949 1318224879 334803650 148805722 2146452365 295031566 211997865 227057198 13794960 1639373 1742933784 125084100 1153995 358761274 107394112 13099281 1738981864 129503343 401647286 322721860 1177941359 280179864 83188161 367960139 195362347 388264294 121709480 339134522 616198746 216164830 284122271 1366777857 24329074 114095946 422861447 402460663 241526684 1371590809 101620339 85892525 234540791 632874307 2142530263 1518848745 243995709 903734533 659417569 760462396 400683581 13760348 643353828 6219472 1142530345 555854363 373850088 311921262 542818146 137378216 654869119 195054366 1468736205 107413121 1340290142 34684934 1714561858 228562691 31420028 1199799803 77141020 326603223 1707351788 1751418532 42809992 762886026 417010250 364088341 497120249 765250055 10320871 648352184 20329306 344914034 264126768 847604539 542720561 89332288 100970597 50747391 148711755 1111964914 205930837 1070845641 290383755 65084131 33191120 1002275814 1134660203 29482738 31134420 267898718 2147703681 334672797 70845863 319502895 199059584 593039487 394406649 224481971 528157005 107308739 192875536 229319362 97774045 320017395 2313660 516028660 1357524817 73143489 108485453 775242488 203887336 519373492 611783591 89087848 439856568 139043332 238471557 1373591 849559115 1213180310 62759287 1034917294 228300560 1147194038 837725209 432993948 975488143 7916234 1039977537 291197817 142518047 1954270194 34887079 554525626 210749562 278211722 1100817252 213528404 257501635 254063810 297145564 360064451 791649464 33479343 228189865 383726908 227076206 1531644326 661355105 47815032 1310486996 111304731 1601672902 10458237 2241417335 174957980 666671348 148830960 604133713 1173206824 194481637 385156467 633085514 217323494 296262592 1276858963 107016082 348893117 555886195 1071158958 700879851 44413067 700088957 17683843 211939844 1915851787 277024683 13253576 311342905 419349156 1205336543 279984151 697649072 1409198802 1870079158 1561041709 102362770 63138671 480262402 715814982 572094797 684094605 918406037 1258711617 320981028 396707302 336935548 112512790 996010617 78642090 770802191 200368773 1353098191 1735459305 404887216 1000077243 1298918003 231252049 93858434 7447300 100859895 532727403 165168104 1313617226 1270769397 567718263 303412935 11063697 1440858467 418556243 1041324478 1105829337 536723918 44878439 20968536 168464206 332786477 1340202015 724088786 630357160 110950761 53787536 664075614 190448742 287092218 158470636 1595552610 133877206 466285660 69273723 135273547 1534928098 49294083 2651049526 207095760 573291706 67962639 61242158 243859276 1157364804 311208638 285408920 1271229709 435657587 30796955 1061421227 871859216 383931863 94495490 150289535 21597991 106452163 815321048 543406086 1418177890 903406348 186244423 897594636 2965715 971123658 532265622 60377691 982920723 1262300969 745204935 237518747 69489454 99151655 124134729 791564499 64832409 1652834868 868591454 143535113 1092396591 63610655 785900393 17520670 137919054 2704705175 189805071 1869130345 239291857 689517839 27212076 84450699 1001834444 1066641426 160079372 521070428 990581682 779875956 1328549461 327107676 938404094 660317948 59627107 1956046741 1491114460 205179992 590441535 81303537 1752304230 30091033 811721889 419020674 440469933 457185170 701910509 96284906 1425113899 210285831 502320213 414114705 461523631 216114276 18910411 39820669 753368415 72045559 740058715 45510320 283549001 569565945 258283212 754112332 715698742 842625582 1061678006 824664545 106494028 286900979 229852603 228179386 1113742553 495591975 262628725 649778160 245284498 658841 569508884 38384552 1609321555 487300047 625582 829901759 228205278 817153347 133897516 212424009 1691355450 1250258275 294366088 873267674 281865582 90790134 569751841 59659651 26408299 1767346255 24160316 35653037 518703646 1015822841 498532682 1074558867 2386951745 1239685727 929496484 1680562926 1047554099 1371607158 466578770 679767567 977156185 1116084441 1036322243 722595923 320569023 932908612 71402512 186799813 680794753 575557411 245598856 526950717 324853654 185294433 413103712 2347495 412232422 190311375 23153933 602436741 237266560 1049556288 865833342 1383158003 252491265 75836304 200435201 68757069 104864362 856372896 197789177 11367087 47211690 322041256 27804805 7738936 118731807 335014013 135279007 279142152 2602609352 160800692 175762183 1308420139 173897671 139293692 97381852 244230653 288960296 490650385 8709102 32980944 386078489 1256811886 209634352 39859141 8641884 1805256644 13630732 1532488263 932044374 1391059199 1031584537 470336206 860808809 117033201 751037044 509471336 1196315766 674758853 24630171 634835477 1037208536 57632076 7850216 405153095 11562144 620410128 72448543 137419194 266625599 95880908 926945907 27960558 839827461 222183710 65155014 194828530 129103908 73739460 42733058 1071136463 243985393 1903741954 140289009 11894333 243280685 229270994 131959871 44373296 427704678 552849209 1464780912 464636236 197806510 696470768 1268509493 1329482846 2181740286 768156489 1415668827 474863244 456846593 361220643 2112379231 18876899 482005246 221201728 203078647 380786504 236323775 8413386 344517018 421048741 538264710 61341853 1466134048 484023981 475095848 210184092 629748860 1148002769 187981120 139282130 194219772 143195854 736547317 1769129563 394130566 466188081 1942904867 1456466318 462648518 1755761234 17125179 215011177 272717690 559733759 308104236 622552646 451478313 318008565 750730068 737173890 564615976 52909523 1090546094 240435966 1244462954 104006228 1172786388 125189717 278652147 261107745 139002519 413693206 140836362 1092366062 120380769 1370745057 134270890 455543655 96186009 647557583 720155378 151947013 749435653 264914633 976179800 117904019 140511036 229696548 85505725 1083511194 461350309 1071633009 198533896 1140977894 425490761 896104844 354517398 1797840776 531082835 507671744 2289114328 1314000063 60127288 286479473 84399946 958258612 592900709 86754889 1640766861 32533573 292005015 602545700 265794025 964897928 406535541 1176708816 236390161 984756886 569119514 225955687 28422507 66376770 851488586 235827256 449561291 416469923 321380700 1411404472 474183884 175372162 693327897 209258783 1380760886 901560790 334127215 284948089 170536522 327642548 851689030 383461307 48170503 100466710 414361989 347172054 64359422 100935641 79110673 736714591 1185908594 357403247 121436084 312450587 116102904 490266187 392359444 102484623 289936041 735772704 1963843077 202623346 707060314 489871565 37790396 1339765207 1306968738 19955372 1123973765 516927677 773905365 480533976 950463210 973410013 518467586 292201320 167339231 39490511 436268260 1049452323 192802348 200651922 2249868 1353785017 468288465 403863871 675689136 140184893 538436992 1500370 508722033 1450558595 1439042680 1389015061 992018022 82924229 73000919 418359340 1165619337 474967896 274568183 299283986 577077879 101293296 429279182 198672220 516542385 67554232 603365172 67930372 1748314958 318598261 469868070 74395008 159367921 322942898 160710178 422565678 1320493056 461179997 1536639256 1888443324 777601140 155669131 345260846 217978331 1816692471 168475513 1122869759 251218390 52759581 350458996 100019977 321456635 812128852 867334562 76151351 200937443 180968462 258040455 709328605 182683456 523118214 993328805 112399191 439919426 624901755 720099128 509625771 410235533 180981527 349350425 966907751 262470535 147737729 209111805 222887651 1488325702 205390307 449593637 756775830 48200450 127256574 1406134299 197605049 57907354 1731748539 333502759 574273277 280984696 1594492427 49914537 153318792 311502556 1547524440 1102790152 1275289841 883192992 494375963 1489200114 522588068 24272544 26875207 549729430 453655108 602183716 449189240 638267695 322997911 551905903 288708017 93655256 319032098 42854306 108066541 591843515 128310585 677744539 1653523050 913234746 58553049 2931936366 1499026 925771904 597470638 738937699 142690841 111592244 254195911 324261392 300072751 817162927 336819561 189006590 1024391 199380431 8181314 201906773 279479524 675427193 500849666 253157707 730262025 889796987 3403349 311506948 263144230 727654972 766635376 183511854 402171710 1494637957 106152991 55103353 571282033 497143852 517556534 626585932 473574007 166875371 18743311 367850520 186670466 843543943 914753677 90582414 167963261 452080964 122905893 13502877 924640819 387498867 858010342 491257742 1061064247 222432318 57166023 849989469 37354326 152702450 98471331 279679737 15973740 71844090 756327193 1103269471 1451512079 1476197201 125934776 316660838 189749396 1384988288 197574476 268939681 257329784 595082278 2738616 153300861 390060059 2528149096 252209856 154934771 1168303144 444258488 71340028 274573962 13586888 637833524 1427610386 38590389 647246175 608602391 146490646 407781558 1105318727 948220261 231156035 643793079 144571969 160437596 327756990 1349877735 1543302314 342481104 235863921 120089345 604872119 411228133 472903103 356587314 127908352 2051562723 251018390 393867485 1060459054 9621231 180056183 243831194 820170339 129917292 1113399367 1472446764 1734345321 1251120693 37800044 34387988 2699854 436191429 152626950 791061758 381086295 371676989 143159610 125310035 53152937 104880686 1078124779 300551526 51642106 94039020 98748589 1333017546 217382118 673866886 178275165 329813891 380583419 2793235466 667236373 162692155 65361400 528976634 28025826 89430319 176756270 165388245 642632920 245303311 10481849 402565003 1127645542 171513397 1435806378 432066749 261061346 433004438 280270534 435113819 250846042 425758055 350348558 158578535 687571485 1448455653 805152007 79460239 478458505 1701935882 2244459831 523377112 1116097903 167664616 202554323 387284923 227776625 719402991 552678360 420383617 3223359403 145764038 175614733 1461844868 573788855 398019607 162796342 650333308 482466399 391098195 1647985080 28892613 1121393326 516404853 1786699782 1387787651 361829944 650235137 732170250 722057687 236878857 910232453 603562597 13112655 445185403 543460730 216097926 446028422 2963527780 786769154 1704754 105494680 1451463084 329622311 409330758 228220462 623836685 180601696 205022052 930378954 284810921 39601534 27093059 1106133243 66056734 716381106 63897718 36855444 552725099 1487128977 1056600199 587113213 1801168490 118375318 158998503 534611403 197630382 198021182 108086106 63658376 442893334 45578562 606308048 1308334952 1891724602 33970954 55880371 1000238081 290965692 874827600 1237259450 289215923 1686097174 1667765511 1359268380 909484130 291059822 31460340 153153894 147829694 150694954 500480365 144851385 264118877 493932546 5210725 784086521 248809536 86580173 2907300580 407173792 143514829 197895791 1038909382 8105462 157624871 30225117 1239490354 889314835 72551720 1143282515 704623462 11250342 158143044 84094201 9360115 876306852 82715278 703075191 207436918 572958832 431775391 421032433 219052832 645265765 1375667050 126393830 281723196 117746868 99996317 56434983 2121925728 177139115 15660711 369786979 187416157 1090862236 2212790685 117265355 1009668781 543540059 549096077 176108722 328637004 2096760527 154359660 1078148986 20113191 526346254 70718140 308721687 52542466 164106795 393751100 1765097661 719753724 319389132 513176837 81760964 554267493 511314449 46941229 320267955 16716206 8376064 2454590132 766385595 399487752 263633829 1488762093 558387702 2979500382 770741792 1753849434 119810790 1618144988 36787069 70843966 111535399 580076491 43095238 31168012 62622214 609701527 922654662 39411363 5421911 136102633 1006661684 1170096139 66461114 141756656 186664687 34220738 178859253 219881006 55939312 255479245 104864101 2117143261 154521907 347349842 20338910 684381172 215090529 18867591 1411910928 1073780720 197094596 1554190647 627329582 662338871 2437939189 332904774 266596859 1904716894 286462125 690779708 5043830 73674033 448646116 67543153 81796556 432508994 349862918 78467374 2459726111 1789183712 112107632 1565108776 1510138673 729843236 148586668 126021514 72884897 372103966 29455427 878357035 617673672 51155754 386737713 111486105 1380214586 97236674 1062752168 99432762 1982370 39628016 653991209 1437389492 381292977 59132302 880799438 484579259 579229452 246127956 520772161 158821432 338321469 215984629 505995918 202221410 1073337199 61890822 1350161990 951672711 63180856 127356647 98134198 1714641287 326886384 769672413 112317296 1786448530 1246255359 83935102 217455627 79810866 1160003290 7032737 329004807 135040312 1352753867 611217541 365897554 1197938440 147843210 649876270 127137507 28475335 1928401211 1083858088 381544647 404872984 1347278752 389531817 1301412670 895311712 1585980996 155012405 223892566 919862786 1014838939 82288693 1287100945 356584554 174425119 799248421 371801826 72196671 312338522 117512658 412721772 319524347 834508121 32008787 895021245 207829656 197508236 579792787 46022041 138100232 737372545 7756102 473720338 44206077 1537233044 152176204 17628095 5936624 19251452 1147276381 231623104 62754102 870829614 269272345 251217306 12412958 342892295 620897165 57158664 873775945 1465712771 239223620 455798931 266314106 297111607 97637419 286593574 133290672 169205040 1122641665 928228793 318569314 77833295 100277737 96356072 121948558 357449643 1843368559 421863034 2143343184 1160038038 380303149 51576346 7371867 1905149405 11674169 700762025 469965824 1120975802 867089711 202659351 98886741 1127630442 876574860 120000034 786214725 1843641 1301793881 42239568 619385781 30968031 1643909336 391411240 599807345 274877061 365891570 498677184 1653607309 2232075615 685318703 56322226 1031187950 1545273298 304745120 537677470 187572124 123250290 144236680 19977981 94810566 346802965 67449156 207273798 1120871884 2376042656 543992136 579338032 270523116 1132133256 550990472 857067319 753489604 277700768 37914952 193701583 366361481 800855197 2171898809 654457694 260623943 439357792 3848774 339375293 821419622 227825292 2170686114 1276216801 116383493 458558617 1585049634 132427284 1258587750 320648059 361108418 59927706 118801071 1603472022 964159393 1494571430 1160661638 1073699063 373530439 1290045046 187041041 332499102 287800052 1423969224 232233711 77229671 139359069 288915670 2243195001 45863956 927625951 451340157 49228846 265679723 12504011 174554855 2148283502 231855257 119475758 86487470 412087549 910774950 327007790 621699406 1279166830 61471001 214759117 379410981 2367453406 793409945 800470850 339512036 34750269 918635254 353070761 240733054 179338400 784855563 80694313 1341218205 939892645 1155920313 418019003 225003710 138738493 38226567 370457308 710458697 119541708 246485415 758564973 1382825 836453970 663417938 587866037 115483939 1069734586 1566084599 142596220 1291530798 199825 120281022 835127693 507066041 77708833 255296607 493620218 650837019 977584776 1553037139 2511830056 304760342 1331028780 1318966 175597255 241377078 88624093 989715845 901828684 10141422 1599806515 1049547406 578709577 94682404 1803046742 541850524 304431371 774554600 175157972 281469870 95696614 1670634020 703003285 195284652 1697029 1406624700 965202411 58171091 1465319046 90597238 210436873 278104431 2204426138 1172034862 2408668386 839436989 272764563 108976034 162263392 73007521 411993150 508561315 574144932 1286182132 2115586425 140833021 1794826590 289997314 201039608 824978448 163298563 568415087 66738595 263913029 478033347 473862571 1808983433 253751801 13296164 236051541 20436747 218590133 1828491953 247681882 6827379 395205907 826347822 1230894086 1058603335 26113797 61386013 254176957 1267783886 399565704 221253081 406701190 385239084 407781021 202804236 346538457 119702439 674863483 21947581 168538202 296189806 449633326 256368767 565971233 619096360 1050009107 105460562 927824301 1295061607 2383079845 1343349355 870517427 119135052 174904118 62691764 735461283 332551211 472271364 683800426 818415081 1165043622 1220837 53554849 94561018 233550336 1382441993 341650784 565428265 95403738 1153717385 395622626 729498701 1082774623 329351041 2202202337 101819687 46641289 384538602 228649450 409681992 311032350 1750006396 1602191183 1509856363 134884896 1435645534 804024804 642454745 586697018 286841154 61356370 54381103 1712209416 410956719 224270755 789124048 369099947 1077519953 11022416 528477560 245335229 162557205 344475931 780196908 1111970721 450388335 298923685 799761745 300324215 665200544 542573956 55662922 558313392 450732376 400479088 150968266 300102554 882043666 508991326 659566884 1986031460 415506204 380344762 405539668 178472134 168853960 1387853193 1326534405 772165325 803971582 377294617 1127280657 1721119707 161024652 652090463 376407678 1392962711 490182451 343213428 88045948 258207752 304822563 20823300 746006623 272540483 1804413905 478753081 360238503 199041325 389220583 1008750384 1126374184 293496616 239493276 112834060 34129226 884643121 97083757 1428958735 152664714 525366604 405018339 93171072 569729205 243659280 1085982203 175874042 1939707142 969382483 835420195 808380335 899576598 1205400665 683402391 240866858 316308298 74742021 623947243 33833244 428886480 629903132 842773809 587254521 696184357 214267752 46876088 309386391 1407859380 1736674453 1082653845 239494211 1416411122 129321083 149173486 99299007 1452595590 420482226 528955809 212033681 954241276 1478422447 931594075 355373487 177841892 71045704 5150751 1151026658 92288670 436625471 530485873 211718352 33601925 7227486 7171752 1287062965 925380953 1487022650 1925684883 130858270 224634184 472297855 1338093305 226215671 223173122 780458229 105683512 39184052 107196762 1107794045 1620053290 122019908 271731553 1978214724 181187872 447865826 280598350 75910354 63683966 236303594 293693091 558324587 158766839 20090580 427513584 43105617 2931767111 265456508 181200303 757494738 1473478386 763029309 707489709 131131422 958459395 572398439 453115034 1625490032 743630514 254728952 1254268953 1725509971 173838340 724713481 518536464 30081515 229986088 562101391 1030712395 1300733668 698742448 53331122 788584377 228683996 11594359 1094932341 416391550 38262376 963350146 616310532 601501292 51617631 515989617 1259505541 1272444793 1489128349 279789182 523856890 124596833 1625400453 318034562 894701962 750652925 1654652091 466017961 113131586 674484132 111550928 72323166 284352684 351615620 852677040 2003058282 1121941487 697216840 1483239052 333994672 58506306 1322079088 497100964 27329743 596268689 290079577 293901600 329055191 235372515 2234601 57827283 1633139920 185089305 290230405 53798603 421072811 38147731 2265401153 1736244787 439132704 846246982 487477900 161383301 50469069 708214315 5667671 570512309 320889063 607759614 659734526 71616091 559354694 1009216168 41525327 2410435941 339033797 64201636 1200919523 2081294874 101166281 659112317 944924181 9611958 1461568936 1277755593 902401925 7878528 164323518 3271185 479228399 173053265 2166103312 694578063 1339035945 28899064 140991382 122000990 534519206 329769295 598393383 490518766 17699498 97274323 102313946 1642155988 1844357774 1886086981 1105910366 570717502 1730009849 36336139 23948390 250597624 20295764 7651832 261927456 448767951 461475497 261809018 138694638 1174280588 43398033 109449622 858590769 239158215 1541167567 185298731 215371273 37004691 9134101 939663596 372931075 226538588 199084942 1622114536 920179025 37209766 269985640 59611147 44552765 779144603 1152516670 646847433 430144532 227640265 6574225 307843483 12074616 32480424 377355764 188827344 247347333 167494522 595573289 781771080 171052001 60778070 1625464659 563232778 269734986 706374934 954019277 152189375 42173829 166486450 1772039068 582025932 313178340 516345987 100715902 692343496 134641978 217124293 561015419 914374291 84642014 458132701 305641486 318540993 350876021 480357446 85184011 191680935 1069442 571401356 1558519290 584592392 2222480838 607785542 115042179 134120598 1672278613 60893800 38940657 1178710658 221479101 1911324097 310148976 594080796 91311415 632862959 73724403 84436000 291669774 113000929 14071990 340569715 195712314 229453194 1883762535 246963958 1416979417 326939457 573846559 81874305 93295506 10593257 485699187 430448540 631240087 810719212 735201948 6669249 709506086 1379725109 2964095 302208420 52509112 92447690 998129186 40694209 53483083 316486088 2011169681 9707085 196152327 4592045 430412876 666364904 1159570505 874673503 701539564 165991549 184354188 292152865 741393411 280795219 497681801 306201716 1115451169 2039015820 30925075 504391852 425203419 706187937 1012992350 12667211 447453846 221795631 1287844182 107089525 490890295 533332229 1261213262 168499301 838300782 274253495 961358057 547769783 1358183048 77084594 180367762 203448431 9308020 418638461 285910119 1589467472 826792216 876426032 1625271046 1660481827 460170966 508922204 9200370 26518708 850709452 674002729 1424598801 920209818 69373360 719833911 245705219 978401137 651323967 135629237 23916398 918494724 1354932038 1189746222 306628167 85310791 276503264 1161373070 1098591801 357706866 1130398910 1121900012 212151663 357424938 676681124 337064302 204804682 680941385 373565649 732892121 1169526953 595385321 413903941 738254701 29918326 1492930158 360252451 157755098 89986717 881370853 175317720 35397924 85382335 43861691 930709612 4200494 224410186 242821270 482751955 11862341 145761874 422188235 1632024936 913783459 53344293 9026536 1415874105 27418235 843083988 787679344 258952807 1633823867 586777490 188261011 434200532 797219015 1415778119 280302152 1324838370 2500758494 291338226 94502828 231406250 388106309 151093222 215122151 393662924 1878066936 136259602 1442759804 50080704 248388366 295629415 2570947857 586435447 336765742 1972182793 985427293 12290921 1607907757 214155593 109378033 124864320 93694274 143034066 318986984 968495272 295923018 326596488 68194308 156044856 223759451 390727566 187360857 246594934 1148748960 772608931 1635041531 231834835 315335287 7099987 79501588 501439791 640373454 1028813794 203590088 393563894 439572901 1020440243 520140511 125598490 373916129 1195785236 1251595236 1588888 65199185 77284398 70756194 168243420 461497201 202478200 129143400 729902696 361278300 187357781 216296504 306124205 1062461472 913957479 423539603 35957877 2041785087 494375797 27434934 506669853 141758164 1052379035 617689880 266511305 56232689 468876145 725734928 89573176 82050617 1440213946 86499498 143144830 13199374 2126158503 2338812353 1112799547 1372043226 365187149 5214882 103756883 561206747 275740538 333697448 270199864 247009088 131227736 17899097 222384587 673084358 618245440 12450070 589338428 121493735 73298380 320346641 1714992972 623740665 1584712526 217081196 1005048163 104551525 279140407 11456578 315640350 43582886 514395387 642528283 1098757883 299265413 1180153863 336897659 104405427 813575663 478419232 2513612 71811941 96568996 1137637536 2715110435 666736480 158119454 928316154 1981553058 293116512 693198219 687900621 665904625 180478519 140774708 283364900 159574278 3690765 827002826 246447997 1389162746 391293214 248550605 1266015923 2455081771 899078862 531384881 102574691 401000793 21736576 2367035409 749317561 267863022 213451673 412122156 56776045 248293330 219334237 785418221 255048261 123477166 279877525 17495763 439675857 595277440 1037093425 88932320 1668529115 322581355 499226578 482246354 2134691285 263569704 995723857 10990663 48376239 186449864 969133466 536083772 463311973 563129518 640923320 909750157 1290063900 421889826 114504311 35276472 847662446 818159404 693014921 46145835 61599646 51702744 245033706 137051233 32041950 888954525 1321491456 2686026986 1159474017 1114222314 1865667204 229173583 68946490 326697124 1601739664 205525288 36188069 269177942 495987394 214630415 1008990293 67636970 1000694698 61692742 207533433 1156137301 376636438 330717795 184592052 23030610 240811729 64445142 15405696 554839248 82818580 1456128 118228570 147821826 994484420 5261864 323494622 4918523 998487608 134320631 651634910 171085347 722161153 244938511 431499963 529897235 157640155 783891219 832672507 506664621 726314442 166682477 176858340 698509148 521651326 350948453 1213779595 102291467 2507601 597915098 792983997 428862531 182819265 977514887 456148165 1420953063 79763065 232324236 1724740855 340206668 819972160 212469137 59098100 840731137 455526626 82265965 1502731375 71604660 626241940 502362374 138748954 545909125 93546869 150356674 271397364 10923552 337292244 21719589 139743369 282272652 366199358 19252280 102715122 605957723 190503466 125425792 590400007 273050538 1641771558 1119017237 29654080 243884860 747464500 1676809604 358511793 583783639 25010498 237872276 777135267 1103651447 549358464 129613235 166876475 1541973335 52439399 548154392 1304348053 43716855 167227062 175827871 272773701 242357007 508551439 18632732 986624458 157528948 78788882 330897469 753360048 268628482 178298797 714440057 36161624 168139562 219074825 310481838 117207500 1165238244 753308380 342626485 353351784 423180578 624102841 147075073 372969179 61736323 1653678856 1111159639 109253267 694201846 39026527 5952967 229397079 310818745 454902282 38016023 840232460 93372301 404196971 793168546 847419425 334204790 339614923 96140849 347856247 1158475171 1007484975 69104480 730286206 413469318 1652429528 1279386879 1500308640 732941805 64480530 420966498 570380834 591057738 160051822 56140390 91473629 87250980 182077362 187992384 267281986 1229795765 534293062 131927695 86101714 547877804 247276391 41436864 794010390 216930599 1137924502 386105841 555545151 843644937 491771278 1163942715 82315600 10952711 531056722 228825505 305844035 326918937 144259618 1674974063 343928985 116631354 106915476 1232274590 504523733 223442533 273228591 36819767 130840145 2394914440 1310658418 1143633420 5809012 128047342 12291396 211889745 414471981 1088712535 749561445 2381511 106414700 2200374 696209895 863115332 226150879 183388519 1375157868 355353283 901727966 329093034 323563045 1461052278 683680487 763261725 297401467 24169373 372661932 290232787 535669475 23212617 100261088 113958251 1017827091 179831526 346998230 21860977 30612873 216359807 162282893 370437957 947182607 267406416 1463134488 78121781 389595851 1273794519 778913156 803670126 87687152 857483794 1172963661 52425121 192726988 519970338 136907693 27143047 518479596 733103710 407793558 1389154231 30326423 279754431 1556741058 138169899 153960066 170156255 1253725613 48579728 2927158793 840939658 675893433 42804237 408434673 69901711 368568202 61192782 1059685855 735397528 81177460 984495419 309275270 411174041 54241978 27641602 194612952 581189214 470187336 734356720 276726491 2103423945 729706323 348384289 2022526823 1004334 1151454622 1455775571 69938089 248388495 655114515 118748543 1335880078 21249236 54143877 1536009057 233533788 1678837366 150212387 18966147 1150600158 1364524029 824784584 704365665 1991022202 918887526 9638341 258233290 247498389 34446120 777310913 25377657 223951079 1893026100 35461645 2143179717 793250289 814344258 48836524 176808284 103898135 62405240 10627941 152688012 962570684 84953947 181065313 33900373 1070132105 332818649 385544618 563623777 168735358 182314773 148002047 50235985 475752863 2798828650 315822694 1344497663 23425250 1030521169 55382149 1595220541 130437923 185710523 1956828266 57672178 1604070509 404398477 403728050 313766870 436747146 1273569935 44090810 194192906 16781117 445846757 306867579 1100865758 1335481192 306290530 60439815 61031696 173135222 423437063 285180927 34579972 229690778 78533203 474520449 1240938153 164421849 511380378 265039476 1701683034 1564438994 188778249 78453455 297468334 770300804 857350856 292003676 279571989 63342490 318855320 9179741 7642148 306632572 1289780111 1509612851 63831931 324688710 184968354 179534754 141060421 1019887138 7476395 2377322 1189263277 211703893 117176514 1195978510 194330027 662042175 240344346 560452791 228164806 54378904 178344044 2894117 281856488 245531166 67713827 342004676 388190271 511748052 143062632 1175384241 18089534 1083343476 2149128392 124712370 280845408 1136599523 21332640 351245534 20870001 10332610 440109859 24383130 131320856 444271593 209685318 21105454 63379976 366137201 188582069 84638243 1156694156 152081219 119021237 1231909199 933019235 130281858 1044017213 1117165394 804867022 46054043 515685566 207074868 1709398159 730736852 89661599 466510262 255699326 250860729 681119634 154460460 1552671973 1134284091 1244111786 871473125 461737663 222179024 974935584 404855792 106118820 217425788 274451582 185981766 195012016 28708674 1432012524 16566426 229706646 24096521 97398298 1368047063 230787174 734235411 1132608157 278817057 427928288 301768855 211206218 1036466455 804002185 173931602 649015782 802165632 300235487 1545430640 291837017 855770592 37433364 235432354 91489009 446180431 122964582 614870467 705291127 259505815 190292485 377732287 25329207 290823838 129771396 1426566008 246859426 24877210 31932689 719179406 292197042 1609541771 466036466 544716170 1387611467 410815115 597107507 660260895 1061329839 1313793422 414245745 145663180 64272601 611838219 1297762644 1488924213 795202602 1070130060 251323854 683237077 357906361 941908538 1366158495 312297544 403060411 279673680 189476217 41419670 317740666 875105229 263903961 632660757 7265875 1300749908 209953233 490294586 3555162 643651953 1120936654 489728948 472727012 814386535 62356578 357548895 1697840527 452324941 1118320648 292711971 17658269 226536117 25397255 386794981 197268874 322998140 37203990 48931702 1212661975 34590384 27163405 706118257 81135440 104551305 320695056 1002968424 211864664 186804133 1529688460 106170434 1655528480 439323754 342236320 1261410624 289739825 515203369 1136033651 5447632 291212420 54723990 13855339 175045156 1358025723 350217681 699524465 620225403 86853467 127511077 1063189641 1366900038 21302924 738700928 74210226 176500161 513311250 230139358 581770702 441501119 964023748 1090231842 1383569726 1090970641 869522385 1204256767 181912668 391002701 163512626 126987429 1097964701 549245506 1414275183 546353557 538406602 76897831 292153139 140111425 1308766146 1131674100 230865112 1012028349 224979190 96666236 4030160 1511181236 130136270 66385335 183577583 635778378 1303913408 902449623 600150456 1015121982 307376563 1065575239 499613402 98807352 68499089 493164544 217119105 320406207 60932057 833173855 347522457 1075752349 115355536 933021351 33966889 711564788 185418611 447947898 435049131 42464757 875861898 520294946 558030745 20645413 553679575 53455599 1702007360 903356506 160926788 720245242 1212042697 34754824 550158776 551184885 142536864 1159067190 78467810 319220690 1219933093 381996851 2731047 95023224 1029794098 343118841 44127225 485485709 1048341390 1554101658 317128759 86653007 128635617 1038509792 676138298 217661113 441594351 194667576 1590920823 138177116 1708601462 95407310 18883724 647596335 236225108 495616829 401264320 1334083 1050878125 85137435 138309893 52649013 1196397824 221098998 2392155445 730427359 125054469 426089384 1572904307 494397134 92719441 205008650 282847549 733342973 1395488864 862921726 289991024 54451098 159252733 1682444760 1729698805 169276709 1390063895 477211002 4164879 358750922 1176894912 782234851 1059898133 1140584959 532279309 1348581996 833872019 1258231581 741041533 291241523 18922390 710662466 1345003178 43669640 404749267 155514914 128997409 21791480 24789282 486293774 1176036749 74582137 827415817 880942186 485125143 181962706 143679987 122104167 1034116922 396881278 294059788 166371853 61725559 1273256237 349087798 405789422 2136572781 699772211 315959438 364774345 14468511 33414308 1233567157 406438702 642913333 308046151 791175747 1104884512 160826109 57780470 1055996807 443580346 58577130 1269157569 836602478 338920877 451167474 590092394 597574161 41170915 356660947 17134471 96631377 861813571 198805387 123986856 371063377 1288601024 71462737 202776166 117419010 472849547 193798898 218016073 1774735893 17604257 1602198764 372838720 49940454 1500716 36516070 860161088 81507599 1669712580 301525676 69427552 483556476 530079897 943417298 376675082 493158780 422070987 64036794 1025909238 239051349 205508343 184259651 89822048 939647084 895217779 2406696788 416650143 283441706 42655086 256724134 1911384377 1265253176 192284375 363283897 167024881 947094647 582737298 2138496307 141552750 68641412 331168364 1132263215 279545621 365055926 367855901 313444998 107191122 1243224803 65216001 172877275 314636420 256858125 29885269 47378559 29391906 399867832 598241094 260093540 1142093501 306464450 128677353 258102596 507304270 1000971191 156828193 3376350 164989927 918325018 63519822 87223774 1448420600 66018005 81547350 65055389 929145468 459103780 359867636 13838069 853855950 1335657943 849764190 930048158 29317086 218251382 643640125 31180526 1596493 48424213 139302541 253704749 41693023 1249681954 271221129 104734579 576841693 805191184 1559106978 1511479152 442286916 1947208072 130190587 738459085 1881739436 232100077 39492010 325930510 113478606 294009348 189849840 249950291 626628915 1182610865 45635578 1398129 8231953 769296268 832892386 1380555698 732128172 398495576 369741699 509383073 332880368 898236953 53127453 152772405 57797894 238783961 864356051 30534648 327292218 277069406 146202590 1690790966 874013530 40268910 689081495 1541519793 55310799 117240070 372862297 167242284 2296667 1279260863 203444884 1651355292 172877086 41844291 228359022 948516008 305919730 834579025 322499624 732814725 483566679 95709555 471116741 744917554 72830660 13842955 1000838753 301179559 71073671 79640475 628607915 436793452 1543182330 247013048 1072871855 153147317 303911214 426643515 127908138 104047172 41165298 310184103 779252234 147724166 736827423 357063831 173019356 435139405 171347323 1018320936 10646481 852323093 9319051 522139706 113485225 1587519567 24319443 170284488 521583411 506154868 1032434122 1381764667 640056128 292071407 293957560 924133453 301309822 839167880 1269232304 511972991 181292686 276244205 417366537 1701915953 1175356024 6466413 727951497 220245828 592304495 52986823 729799857 332707609 819206909 1820246 308235378 858318673 64926116 189064305 52234993 257284515 134897544 1890247911 285098091 439475827 1499531482 519374321 1219946420 2192930274 569990462 1521197238 227318254 484892379 1745603947 1332320400 993711836 245984425 236062715 153821726 52428346 449052028 264173529 6791577 96017026 1169099587 270825807 494827572 81308309 19601874 448164590 196522491 1400513211 68237789 8997535 101378734 1004742381 629785916 69248260 1130291 690582353 38397209 64346469 47631935 608629368 1250699355 58514091 226704380 1238066525 922741829 90671037 3970536 1041296388 409722760 452689179 2263385422 55942576 51897331 92450485 140576618 1272567768 850036321 662160729 1393297229 1610666381 243197380 103652396 785628402 294141148 158874691 544278935 21518590 128818458 220728244 766439789 65960899 90586410 315464805 1123915686 89860597 543468172 245676410 521877693 306446678 637571097 705508986 752333268 633549742 206004892 1857378341 419692069 42463764 999958175 8112398 898763027 890450495 730515419 121409222 232705789 120350885 243555918 1813994883 1116545982 123974457 960414688 1952239860 310959895 136146985 16188243 73060153 152139786 1955176138 437010786 270791086 355601223 863776745 1061867409 95256725 149540505 495987806 713983131 225925168 221172360 1220483266 379753774 517528798 45659520 421482567 883625886 812323431 633204848 511286658 454473405 319704076 204749676 819661 1259360198 477057112 296835830 2080084341 150293066 466902005 719975387 367247801 242662149 286131038 363511970 122452275 65229750 354002499 660346300 123442439 725240334 543138973 2411434941 22709909 197641099 350872922 824809264 1332440293 580142950 103032989 1701292727 72553854 330486939 115334042 486368020 93687964 344610644 42532247 204019493 1020698774 1427535383 4343436 2484933609 132023608 177043855 622918643 6182266 525148381 2001980 143366771 246393946 822934651 292550059 1173928619 345815836 1230068774 882310586 6043722 815995889 1863745367 2181231254 54186644 389171234 777713300 39542558 320362430 379583017 1037815671 265290061 1084017837 169116117 64816320 207697723 176765851 536796422 2026850633 2577986417 175667749 14420379 1424438439 49751570 228961453 1144907178 2946485 2225465689 183111204 430623881 881805104 429106811 730870354 238703504 899894137 250705223 117059364 280769705 53302493 690802558 1509508515 89716424 1346316434 762986106 749940035 1304233237 2012095158 12804716 281483519 1400820035 940090249 24308227 45526920 823790 83976060 260629875 404887410 9851521 176860750 647605625 255103264 2781681 233683214 10283321 904200569 136327978 54771723 320694968 1340516629 325498169 768602421 539722144 206320608 1820320893 419804270 2615679123 429394127 116816218 150781493 208417883 536001502 1352718978 629595532 1002591723 1248935347 1221632550 510189894 244016403 225069184 385364133 1008964548 120438773 1381994292 84251113 39436565 892097889 1306552981 54901507 94745478 236172194 217608950 68928021 1092558589 641311074 213480937 766781353 412075583 75941845 1180545134 523165879 147991142 374504442 243008766 702886108 358329530 948217204 55340462 51896571 59270497 36724421 617300379 83026377 74869740 5023712 390504436 327957127 36120851 1016484326 962692515 146720250 1025177676 34545884 886687569 223282166 177257464 389477478 754747486 24086060 265060195 346999446 6946918 347233220 945879361 514926209 287335038 1007833585 26707944 16945690 140218390 111658446 216687568 718923114 876044203 1758815 9837478 864769422 1112618709 32322312 175134150 4090105 882048829 8202222 517209893 226743883 766590286 235834905 635320145 196026659 30944193 962150251 4690616 597195772 29169956 1359056170 254675974 1077341312 50318510 65752861 575823530 12137530 7713550 7333268 693953306 394455934 244235855 60692696 90701492 148390780 1478118 310985238 807963663 233263321 1098121331 18401487 63438101 533742376 16137928 224201257 113984609 130689080 290244666 743050320 467726812 172801893 282568457 379220242 1463059655 120975670 318560466 688811919 14152214 170550931 43056482 1912867146 845751948 1068461976 490453566 1387324350 1095413524 248160826 273245069 175675659 593243368 933165988 1195492482 1743306530 303517983 683433574 859427358 660364149 1144345380 1170586486 1325813011 1593433714 1064967849 109542617 904728528 133329600 44175514 241083427 87675809 729768933 1140780653 311571542 276123081 881651584 108822353 36793413 329025353 251659627 229157094 609071571 5898811 1466587126 202921306 335192794 220978871 119883353 372496985 292296952 76120108 229281260 759443498 265102171 1450393786 609887744 2226373154 24359296 65217324 159245438 226967682 687764210 355255341 241405718 66047598 4882543 444523977 423468573 187320477