1000 556783750 989177510 -972553418 924877102 46622552 774210942 -800686698 827068534 910633790 567586754 686609426 840724730 444204748 -956011780 -749308639 -320606379 670963897 -660885895 -945992352 629896254 -117572597 -259924531 -561893195 -760209339 -666828906 530567290 663936071 287509635 37462747 -880441689 682143712 30356820 -49797566 541569370 927716771 292922713 -851624335 186235229 41870626 -484873052 -144809561 -863234423 -907650612 -216993862 -578690003 -849627181 -920666091 -848854519 -987115778 -376663528 983952453 696729239 702141460 8545924 206496482 768530384 -223720012 597525694 -637467611 -434702639 -63179740 573730416 -355857965 -538712815 505738811 577686927 -281150598 77548466 -140301246 547402702 -230260410 -201315748 732088992 -659474050 -389083657 585385427 565064145 -409927711 -762652622 -958460444 -700316542 631334802 -120957992 -637013400 -947993669 879680785 850041922 391690614 -578439560 648477674 101908566 -282562448 -920706087 -59489775 276528551 -315231361 -769765663 220392777 -550553399 414531049 847537496 236002556 527780661 -316698193 -451024135 -531841319 882661257 -58928277 342660117 124284949 146099093 497658735 956618872 677466364 554587599 60670095 807753020 68365284 -668947475 393120313 196015255 -38418761 -77728638 -727165950 -213103562 596363196 958065898 -355366276 -326379140 -462063124 -97217696 442986408 54209855 278797927 531076219 -351624943 85495365 -447925483 -688787840 975268240 189549760 -924087712 581212548 -124965430 391669203 -425249805 -886327569 599331699 -499887922 472545410 515874904 -90210700 -881706209 -973156323 -324010704 -467854318 -971421955 -883788263 -534658677 647584431 708662287 27048309 402231157 966027739 875219223 -885797187 705415166 318491240 -465112081 -461268319 336598091 516440495 -485402778 957501878 483306680 748998458 -388913401 -590428453 -633230945 301977355 -466522787 -267370983 614622451 -564425931 888188016 -757081556 -312005407 -331968793 -358529714 77037964 -92344613 102884955 234064246 -659380110 477331841 -862708253 296492888 126013350 140376964 -220552086 -523522573 -883944897 938827343 -101629411 169062577 -692431679 141932495 -185035991 -124623901 950877093 -302806002 59899930 228710057 -196120481 -871752864 -629291174 -108133897 -641624853 -107055787 869351199 -38776058 -510123338 -948804405 -291256653 -466107398 428339902 629704088 95062870 325009463 -354335255 906147470 261505388 862953584 -53488030 884520656 -290295082 710834645 380658615 -256550358 -633977580 -239570398 711575762 -302484709 779254995 60808300 592527978 -249881752 672660474 933036009 62067319 87686070 -332481016 -627744395 -777733981 -402405628 39699650 259325394 -774097472 195978959 -743775259 -182086897 -939975121 912344100 849481478 -545804685 285814023 432444810 327597572 767305615 489172719 -350503166 -550960526 -844158726 -840749096 873789755 353444607 -929037653 244391643 -807466682 177239314 402618468 532310846 -793056227 703677787 393145808 188679036 581099753 151938693 -110929270 -804740394 -434811450 435664060 228068865 699979141 701581543 -6943923 -158212765 -136397907 -402392076 -466671886 209577906 649018604 -443610335 -29598799 255536531 380795615 -138861994 -37999504 -749555615 524672515 -748589000 298212360 223085984 -966250032 672668069 894090561 -243857507 334830151 -153665658 560786878 354324017 -701734209 762989107 856491935 -309823063 -871662933 -638196002 318196594 -415334086 -476534002 -788552367 -610571017 -265135806 888707954 403203941 -98855501 -690579227 150501033 720730095 -735473379 85572906 -105920518 16419757 -673692591 -522508981 -912333113 -834868074 286680342 -10684051 -75012309 -747719142 329637854 -59973037 -760043523 528803211 933161597 -624237456 -383157818 280829271 -765298403 -29549541 -528286365 -373490235 277035329 17296189 467465833 184300309 -247459741 -32411819 75157049 -752697199 730084379 174928252 -934768548 -922720349 -701089083 670154639 500683727 -412623955 -893176983 49220450 343816538 296431016 249981214 341184927 435931399 -920756442 147958938 919479398 6741538 -190414618 -656968508 -175964908 436394412 385341989 -151011729 -156191419 894307909 -907249834 -764361678 877650890 305514350 -801638395 575938669 768491700 322135050 -16398665 342723905 741415231 -538684083 759783630 281004598 468957566 278235910 -768205656 -928578378 -586465703 -532181445 840918072 -590441316 238522492 -250295330 742722570 359891152 -206059836 610711168 -946367584 -403507798 -218034546 514437104 586699063 -190035939 152766588 374688184 -989774043 -985563019 802526638 59999546 377513386 947036904 122672823 534141047 653657491 -631365341 -334983340 -415275002 406255622 193477870 507742165 191745739 966411951 -134664207 -400072693 -464243473 -951835274 -727253824 -403396490 -218258648 294104575 -468595605 -995183531 -17948543 -243274481 576922717 183033152 309559578 652194383 -698303283 -450286893 709990143 -493810567 -718742603 -190257562 -60760386 341821391 743404299 280981586 -532910838 88312388 768163524 -750059663 704978175 122295451 240871061 -758533558 50649184 -716994138 663796732 980727299 -786539337 600702134 -566295354 -23712987 749540043 839980315 982122407 72854342 -915010466 -42529583 -613478393 -570726508 -224414344 83179327 -918543139 -718624321 362548367 871192660 660117182 -87407876 -707750692 269392406 424382714 538029001 986085331 809403404 370954452 643230954 207691086 -778178547 582226097 -419739611 -265441033 -592667147 -57867893 -633320906 172962634 246476068 -663889562 -567466037 -395537587 -867437601 415697117 -123078575 716494529 30693434 760013764 900451946 -311065142 -166194364 24010698 427303748 -709132204 350094915 162007225 53697666 -488400384 -183060280 909553498 535655389 582465571 20089742 141197376 423152831 -364171241 -196315781 -594314599 663066530 -46870452 -243262259 -115210831 421190142 45026860 -112958937 -603797773 -47615574 -372274890 -757040728 -102942336 833220761 -220316095 343465640 319832848 987872066 279501716 -816897182 700340354 760242807 731365143 -846810569 -534585969 824660903 428930173 548053853 -880981499 -760197391 -190932327 -410931340 728517298 -556387302 -948545326 750911405 -341448537 422814730 866442582 -488100165 78891955 249103883 -578826159 -836453489 912342337 227202972 -423998680 -831341949 156911577 627682561 -130590795 -236230684 863835398 417008575 -682815963 673336574 -99149336 -293478753 -634223747 -180604287 810353767 222162061 993014033 786464957 -768377343 681845509 -529727641 -906828554 -739927212 -991088375 868730551 214493922 629647712 865694699 -853277735 -384491018 -371663310 -474720879 347425967 -928226347 243842799 -534277126 -893499258 814150967 -92745303 -885259360 -411365336 320643089 -301441541 -549087724 567527294 -394778414 -466729096 -718500119 -942019823 -853912037 757880775 -737795581 -383956077 -831341380 -122054212 119967045 341505629 478266441 -535392473 61062692 548053778 782882237 296081497 154144028 -622209210 -445348723 -278484101 -36502633 -764093291 498939386 469671832 -655999101 422981195 105117628 -256687818 -357485490 976160782 800092873 -172025891 206969673 961605401 -883311910 -569504512 43393697 383246431 333096118 330969866 796621576 658011014 109368 250761234 -900464845 -493278615 -755944121 914420781 834190660 -609494742 161917939 839408893 -249223091 -590654635 -1779446 615864936 -229623258 -263006018 -700721860 359235902 984360662 552351868 -233881717 919181709 790770151 -77656525 520243877 -173992167 -744231717 -800417039 -261393594 -291138364 500516286 -33326786 965001076 -844648536 -348239531 -632662945 -348833555 -368741487 -137741381 -885584171 77297504 275989174 859574970 -991599668 -339965298 -14902596 -147118066 501188314 555360310 631540162 -632602925 670114107 -37865915 621203391 454861045 -167923509 510285698 767736642 -962884239 551085355 -324890495 915971009 634257321 -537091173 719480125 277334439 -97391715 -29601679 -107091836 -937647180 649150579 347724593 -781395014 762420796 376987757 130766059 -3376209 -36988445 -933523912 559637644 -280585980 -607049094 976633869 131892431 688447957 704223103 110616227 -548417677 561342113 -45362541 526718204 79516426 501367340 -127800984 -669096942 -875850818 -86029898 -549258272 -284710725 -821816349 -214127957 276638167 -513693751 -773494123 -290709244 -225925118 456670627 -281989595 1698225 -991338679 -878321366 -405487186 -411033324 629607510 -639570099 695821441 -423605233 238810941 327837775 619748707 833649072 -322854102 811494799 -147573765 290923302 -715416286 270680317 -729146605 -723896002 895260298 843415326 -544549722 -190745458 295989694 309552542 808509254 388006958 837623538 976615044 -829013792 -911261478 -966002576 -758679698 -661166470 2741737 -820561111 -275042218 -198591918 82020052 739665426 -317936436 -607978794 395869143 -843475465 -62063153 634029089 -596762192 -312235946 -242502043 -892027529 391414218 -190047978 582062586 563473126 -704505567 -319776739 -119650995 753515973 -100359731 -279378809 489122669 780515533 753381428 634298762 -490999125 -758736353 -261469643 374294541 -520953691 774288755 -883604003 262810289 -752265805 636062257 350495590 -561722924 331415517 329154417 263547265 41910271 87665111 -47158099 -259149683 -227286179 441305353 838769601 16918289 -102681017 776101224 -713618104 897086366 -197383490 291017790 -129909068 -197455420 714889652 -694773458 -451376030 -533241028 995472324 482439071 847555661 674015075 -227692387 420964216 -231944754 -117299559 448384735 507917105 721741605 -65916728 -75040934 -6360118 -467478896 -507982819 -159138059 -372826649 40451949 843769875 -493675815 -295992622 853566528 591084133 264090341 -211177933 153360343 689227868 -163373310 -563157569 483706637 903167767 130984959 -302009063 444296381 -120919720 82822716 -514276529 284237245 -514737576 656683924 463850715 62235489 -710678830 -33868462 -137296864 186326600 -138171223 -702346471 -895106921 131685479 -505709349 803862685 -150424904 543100758 -980455387 897037341 -686847357 571728419 393493095 -286533111 667082635 238686239 882641421 -284313055 -180130571 -227337265 -489733136 276172172 -571634940 -753911646 -249847749 -199511725 -86262000 -739812094 809388495 402959767 -497289416 583491428 -46412405 -676959351 119417878 -653787402 299721797 592182467 -609836901 -239457699 549013105 205988051 92965490 -196508130 695691577 -450191471 -786743682 548303862 283828817 -489632595 141136906 211496034 489849316 -535920706 -113198287 -672623195 747512651 58268667 701219259 -159803617 691946963 -939811491 464716010 976683582 251263971 -777903399 267042745 -504389571 640777754 -828002788 -375545738 -295424970 838754530 -150388870 -104471326 -285108634 -410671264 304422584 739894309 -275469365 973888708 -64531778 -801590595 289629755 494791463 -158102519 71043738 136599572 502404287 844645835 -440516389 71352779 -48335541 -377515177 -890020539 -22927819 -88783545 -114226909 -106172417 -145604261 142850708 81937294 -158172444 643644758 -809437317 -481439959 -848786918 349194696 -516914393 785968693 -82830429 -727588673 -705597131 -503569265 -567659854 -579461918 -480011074 -17518836 -200724688 700551862 -185975412 116145398 -505889391 160494607 424624824 200922494 -216861940 933637824 123089665 482196205 351184558 560936364 110829908 -885634004 196526696 -2913644 -986818786 -844322966 -954146444 -668803118 -984670275 565744489 -985834983 -259007945 838239451 863699331 204880304 -76772 868420156 383148542 482449984 617680956 476256168 195272572 308549335 332578205 871560283 -914782315 -368399565 496048269 -645396118 911516118 -284820040 683197294 958797952 839216018 -707311806 -125301412 -27248679 714452763 -836133910 645110946 -437182597 127470877 132874313 -716515907 -416795301 -966612807 -976641464 -774371402 598959900 799504666 275070821 779209479 989014492 564650826 -108591317 438436653 523186443 927684011 -792709062 966006706 -651681977 137822233 742843543 -667609315 823628942 -160732736 -648986740 699518454 380727672 694386348 981553392 -331929716 -494899438 -637356878 548512464 365632130 767424818 289446864 -311426114 -79038622 234798000 495078822 -65965582 445369316 -266893432 -670005620 585012949 780064565 -682558580 166149346 -961788807 339576203 -12449867 -68081249 -378491875 916987865 -811451087 800648795 537653732 -790751140 865458877 -704852551 -293423425 60897745 558107882 -400545468 -679420774 -820846574 483407027 926807423 -818243726 -229957094 -737094856 427316140 921052346 -617055594 -33135748 525024422 -446381672 334583532 -848464792 178362606 -67019344 -88186170 -364546335 23536919 -516631470 -414764858 973405799 115185315 -288292242 -412698190 -309087069 301555849 173701209 -938964961 -51742410 -270049974 -62357330 -194491280 665035591 691684355 -692844278 867676824 418598417 525737271 -507380344 558575356 -556345807 502305919 -776983178 -315828064 -876350632 -923681818 -526653320 -209818710 -731399037 421980753 -933036998 425109392 609193210 564190526 666237530 40219948 962188429 907347113 993571521 -742662987 -191188661 853851465 -640217173 326507467 -336675771 -758324573 862097924 -951008894 142384453 227271089 784711685 746777667 726478843 -702371929 467603207 500940419 751658052 -58824512 372053459 332634351 567678201 974258975 -891023263 -8053259 887079855 -609007355 -936129411 -297318135 -592734631 -891473845 594586274 811580458 228263673 366428235 -266381575 -164319857 269587805 -450981631 362061096 -238610706 -201600977 744480833 -892440123 860101953 455953809 -534713503 -665420121 743531225 -970267006 -519319862 -338113635 -728495593 390873029 -569443381 -464097840 30000154 682830073 228033421 316024397 -908329327 843764969 521191391 -595888494 -7878076 879517023 -720321401 250221741 938132429 993091292 -631718056 -438829929 -206054079 233553382 801073574 -535068701 190620863 -838635309 617118669 675974352 744136040 128387761 27218539 -337252047 -178674609 -542483082 258480578 -409423354 939283996 363084674 343793772 739617751 -193981161 -390956035 -50220887 163863692 -740511556 -914749023 -646007437 -211971276 -277743810 355101782 -631680228 676129597 -804054143 781728392 -666886002 -899585766 -441298522 -500646102 839994950 -986334077 -884099003 803281016 593375404 553890491 -430176183 340004089 962091949 -472413964 -134262500 52938329 26631309 55888957 647995147 784763518 -838941028 385455118 157370364 -362206791 -166836185 -716913562 -86967650 -865564555 419124263 -873511794 -624011128 -77271911 -189237801 484769709 -599833637 -466954894 -30117768 -496113997 227689213 -671017306 224104202 -725085583 -421613805 -294682113 898223743 562891134 -21243934 47995899 -492451563 -275466418 -366366572 -658947498 50697230 278430920 803782510 -174887465 924393711 453617719 209704951 543844210 630947118 -812889299 528573155 47481071 -891171673 -957800253 397540819 -285400995 432034777 -481737910 -494791090 -538543310 754337496 185641782 766562082 76909946 -50516222 565821838 103848104 -992342210 -133955704 -640626652 -937514968 623052536 522867924 -157711814 -180279750 -855560045 27087169 -351597635 -902001415 -279350505 132370725 278003765 -64996819 -333400121 836455155 454429878 -766346354 -494855024 240064576 -475983699 -152821823 -469869170 -344146832 -213649816 497235380 83483527 -852058073 -750156807 284092907 -322566819 143724231 -391906540 -216352300 32166961 -681820265 -2502420 -389305598 501903365 734541259 -58273716 -829611300 781241635 -557669255 622448663 -659979121 -850462714 -512852966 889740507 553249707 838619486 61084756 296166827 246932197 -157295066 424663254 -320435399 224901305 123431179 334889423 -571836645 524631777 507157625 760862303 -232337079 -698889137 36696969 640788467 -12052778 602809476 -902730396 953581524 -450528000 -657687378 -83973093 796619413 -664002212 244599646 -339999808 -168802056 846601519 421517399 -536629481 -110861841 413913910 217640930 584815378 -649143292 903317242 -637068994 647222540 827287808 -108755613 21163503 96014873 663292103 -392005699 -369656861 -629668870 402471606 860520463 632288305 341070059 -260718145 -625548759 709725303 947336042 -201538608 317662315 755214181 726520981 -696388911 -641608881 -242006427 57660175 901816349 148163982 211069260 923960297 675742751 661346100 149636464 819153020 293258478 441354547 587676081 -994934370 890986602 950649001 410739039 -934969541 754110147 373571105 -354742667 -698272947 356495539 630028021 -679794749 -796160758 559321886 560874637 693042047 392025820 302030204 -118255561 50344293 -594442189 -408872661 -95147443 -643750543 515882594 -293962436 316626022 -206117002 683665352 960616996 -573947454 961318318 -430061647 279205209 104857052 -440306910 -908886418 942815132 -2962801 57793053 687052069 -277622529 -252255350 669682106 -207940486 -961819526 -49699596 -4786328 84028620 214684156 395946905 -478587475 -988282826 528816648 -959268860 116920068 -664205457 -480529589 -653890440 988237858 675335104 -519510162 911683052 -136158918 -427484806 371950232 -254605293 -397270803 241719298 -418293604 932783437 -257131975 3439846 -152148746 -32114448 346549498 114991097 -121038237 -676203936 253585810 -303174031 -300969485 -203740250 267722206 207708666 572047034 358962670 259748304 -231113975 -831591623 -19587058 468236438 -51757299 -251371233 460588710 336169680 -773001970 660774336 288612577 -882418471 -806083183 916761883 133911412 90265188 -78304417 -892516453 539379190 642375274 70765698 43170024 745443179 347030479 -904112768 283443128 -109936563 -541607799 949078160 -746479136 722049419 482142109 910471598 39174962 -955824524 928544960 -34411297 -409357981 16533606 -204372934 -744244599 -361957115 -45080998 -150230592 558793295 -101547231 498974185 -371082701 -875443866 -820516464 714327847 -772117197 648765238 -64968502 184650565 -734509749 156179508 -383227516 -155728640 544369746 941071068 152341116 370727725 928622677 895096455 694408255 937537395 218440527 -935048832 -977640894 217515656 -862248206 -25124986 280905416 -725199466 -602389998 -844956346 237042300 748957888 498022104 -7783034 773078354 856805764 -75658854 669576092 -300393226 -715613989 579344663 -101947303 -938282563 -189133138 118173264 -992139931 -815006285 625905464 -197507536 -745602996 931744502 -452771718 993147608 87074521 267514875 -509662051 -346574277 -853078664 397823984 922965563 -155912397 -56804347 -487698309 -920187631 701575049 -158430177 3842201 731981334 -746246950 -61759930 -678544658 917607935 -696069407 91830337 -247720521 -432904258 -76590652 237730283 -647621057 507912652 -468065128 -860371179 -300405129 -651023330 571354764 18469617 616236469 880486176 579501178 919933291 717671863 129894542 -512544652 994644770 -970228362 -332926680 779441480 -688529312 -21699266 -193420972 -592236200 -436449313 650732299 -236862750 207647614 -587024261 -103439423 43917630 -525487950 -156206962 817522848 446826907 673676169 -604482257 -239303757 684560732 743034144 -706306445 843197813 623895086 818743200 -890791829 758778747 -815648812 471011876 864042428 837847102 -509021618 -39935766 -261542449 219536401 -984246431 776207861 -436771844 766718728 274665503 861460115 -253297678 459493704 627651791 972913875 -413754589 256685977 -52734582 484881570 155865637 59415611 884023041 635117885 -173117673 887532281 -142215193 987686683 -771476423 -506443453 -688231237 -860172295 82228841 692217491 -588521689 251073357 -748378204 -540564396 419022602 -850381808 -286991570 -360856112 668689526 771853640 -948995955 173898397 677094055 -666285551 119164848 810071810 -724965213 -163032215 -264681928 -108530134 -715595175 -585223807 -288665507 -686473321 -304359244 263189992 233095387 240470549 -113465248 770129972 -67203773 523189173 -740747780 126157648 -678978792 -758370030 256005258 -757211512 -918392750 491357044 240545244 -693345886 814705739 368247877 618578798 -619324634 -380568093 -285746053 109827031 -986358453 59681949 487395643 -748137108 968691776 263949704 -29386610 508404330 426076552 -621568051 819020915 -791835212 -542532706 6162096 -364897704 457564144 -265274376 -591647342 -830964824 548108620 -313907670 -976516015 211455849 -589237802 155330280 494049552 123388938 624038817 -830000303 -483426566 661034510 742205219 -555533483 265037628 -117643638 155192019 -995827937 -492165968 -674642760 949355004 -441229894 -308215842 372304648 -695585423 975784703 -153487825 -547388823 -648002778 -122587974 -422035131 975453413 -360854722 399772272 357959187 -441936795 -640629054 143729928 783922160 -658960118 -815004171 853206079 248848666 153792444 -470091586 128384644 820002456 801565334 140538399 550263951 -781341893 -396242361 -635354225 616189943 989337608 -958746150 630528057 -727458471 54306399 236560573 -977135775 -114779759 323406339 -605929157 859800377 -637140703 -871323383 -133954029 -215723644 -463881466 72452670 -479712788 -950512748 -189647674 -530447893 -758180911 871378920 418841334 224482649 -101740201