1000 -307795009 654234417 -552968066 -259285138 950717885 971543765 -852599913 -838224215 796334921 167231871 -759111156 -808015576 792932299 -178816715 223803598 435722616 -40806053 -724096207 -865624911 -526771895 145339381 773800887 -497163796 88131386 -149774976 -269451216 -936401960 947662428 -9059888 353892460 450034621 395755755 956150156 625289020 786684953 -436507495 610785108 321744142 862564910 -60657404 -400233790 -946671262 -824687812 75664538 -679570795 -87095883 -347783591 -247724067 -477155147 -650037047 520611693 -548369841 268643202 632351774 204271435 -231655805 89806942 -168814006 -670038145 619038519 -850732309 862805799 -6832627 609807025 -381970198 -146513066 -706653319 -97885363 418184849 188795003 -35903193 -382915 370110927 850205647 -472463421 -97227889 -920710509 -494531389 -697168931 -134776475 395711593 165043807 239810097 -967149553 -57050243 -71901617 -3297042 -426658784 328931525 -51632375 -503925390 923389178 -674196098 224125822 -226781497 -60234485 185411451 -823470413 679882942 -755163996 465217497 153520955 656766688 860721706 -237437784 -227578514 -835675792 26411178 -789730892 -283815652 -430927464 -368966282 -564597755 -868162261 835379454 -338696698 295682114 747589534 -931480249 949886607 -5006443 529139967 7253084 357093066 -375317599 -334047967 -950991208 96020462 539288473 -328368701 654659647 -423256319 -925291819 -27757627 175335350 313505512 786814648 -911663178 849229253 659682781 413294993 -107611521 688195846 -747195988 -574454005 -543469287 602920359 372269257 890888649 -998989407 10385791 798694563 -225386871 228877719 163146988 -919444414 -704741166 158630446 -750476126 -903461084 -314574080 -727832480 -431462609 -956497899 -496547446 466583280 -589835302 -680118842 -807398458 59361976 909536863 115629449 605289804 -315021224 980161602 -717980410 -230681188 -452161438 230166000 -794837774 938406652 919670586 -461004188 559893996 682244484 458363586 -603286405 -643690269 741557044 818982088 42429729 11281373 238011896 738105300 -609536560 -955182080 -53941073 -456779149 -249425906 -231769124 504457437 384015591 167965167 -133706207 -157166475 944929613 -387511499 517411555 -530599902 -781242296 -363949622 -763529736 -984989003 131833431 -911486865 963395365 -267217558 -711564264 553774583 -345510655 340583360 -12398026 327942931 -619551625 355488384 -652603912 869603958 265604514 14993255 171559859 -591925467 457304691 -537746420 333252428 655051975 75758661 371189528 698726380 -500587936 -859780434 185214847 -795010539 -472682352 859768326 -165453635 -329578647 770783205 -912541137 99058576 155601262 -909986364 9089452 404167979 -594369481 695674198 12997520 184097420 3785620 -752245656 -923319828 393386724 945689814 -522849381 65548427 -505791063 202924027 -674030249 -827618831 147901584 590900864 -554452954 -770534260 188531467 17429929 699518432 104468252 580193378 379434700 126584456 299325430 492780707 -359212549 -98142505 454469793 -398323014 -705609720 162555710 -56655940 574840740 748539392 -619888548 -501322654 874586426 -187030542 147682803 -614932669 813971584 675714034 -894218520 -822158638 880224289 -151392607 105793917 794654341 524787142 -390383746 115629811 -937954631 948000209 -361852405 694838105 -576467831 196369050 761948148 457573959 601847289 -539758692 372740520 -327819337 891688047 -550813833 -662283133 -647484300 995470284 -99346597 814939105 306304061 650090107 226022552 -284196092 -172821120 164807490 -185799707 773754555 413817631 329384205 191413985 863662903 925413499 -821513691 -668415044 261435840 -772669251 -732252937 914482630 -718821462 -779850393 995799631 -906391899 -667207389 -229914381 -955365073 459934549 -285123459 -494103755 756722143 628767195 -267748679 626228117 729176695 760573685 -407307571 53393942 -99243932 -7864853 -387703257 676198044 675278522 487235343 357314041 608943187 994916807 -129535329 533584211 -851727347 -582760413 -644300320 923933576 -760795245 -77069461 2564481 -38958769 -903291915 846207793 408839521 -840203549 -490948818 -245510004 87259050 983964596 447399026 -46921982 703468958 -613039312 -40585449 -112609637 -483677500 58143970 85098166 -318564584 610082954 -642672372 -632695974 783085420 537576572 -57037324 904128092 771817688 251068976 -68668128 -204474111 -82400713 -731985151 156819249 -972762010 -824369118 -283749940 418446936 -259982010 530201414 -197020420 -207417820 -633589785 544532001 305495804 944116086 -799949938 790994016 624933107 3671989 269508784 497217658 -359538017 394183723 24158051 -304786617 449094360 -73553086 -193788394 -679425904 -341945064 936750274 -931267448 11696110 -538089015 333314251 82493529 687216705 -187603751 433845859 134646357 552254993 313131201 -277930173 107712116 -456809638 234032675 669683133 659432184 503461172 -509494409 -4634447 -303660804 19819234 476346431 269440365 577564450 -403502920 254603592 -252899628 -881781324 938609634 -884401720 -312415500 287079778 -159113094 -152942707 75811975 456915283 -713138155 -921665585 491404725 -653737545 -928229611 568666844 808425416 -606735006 -179801128 -576967485 125385475 -254994766 -684555460 724150895 -829495601 -372384650 -802332452 135226556 -361044632 -65002287 306656799 185707827 989406335 -892742162 -636585808 -154337454 -735120946 -659817250 239649456 -261442373 -956967605 -955013647 947272979 257540249 779305189 181548605 -370441897 -605125988 87429456 -857595447 -17925597 -361980103 -183607561 -908964317 -982908797 20542497 -90164903 -197080277 704017823 -978305900 192740934 -850734378 117881320 -190398513 -27687095 386978778 823378164 -932720 -494386062 345112168 -11083504 569620078 54677764 997235221 -762020913 282475676 -771207652 -603354664 11794166 160499029 982061115 515586525 63088579 696734130 256745554 -882103232 -183133404 308769117 652927861 -500788409 655324535 982660459 22471441 901532502 -619941162 936740993 -872352569 815480040 740509172 721607987 -48792571 593874830 -446159838 -911131770 524990690 -946437130 -27639420 -8915302 -375390416 912443685 -62866753 857908231 -453013975 -407413232 965036624 337871864 970462540 -969618412 -16032068 -96651670 -831797576 -153410469 -806610823 -215996590 -350268868 -64305109 -857812223 -917810260 356123674 677948611 102748741 -644943950 -637633712 665735684 690422010 66931507 -189484611 346157172 -231805096 -713434201 -78749339 919036091 -649439679 313856441 674754911 -575499960 532196986 429486809 677356361 857142862 -705488022 327636216 -572740154 -252959054 -137749218 -644012176 700086428 -974880496 218355356 -116011504 528007188 231233195 954891115 -906793771 -912367411 -782206612 -133787004 327964740 487127214 -670106977 -683053063 -721605119 835350947 -280923470 572622332 299540679 292406073 547883893 -982282979 828115288 712942754 636301186 524311820 750621161 -32992995 162738983 327246653 -479621906 780421516 383514862 -539720294 730354308 -581103616 -857605261 -534677217 -325815718 -799398394 -175130304 -633418666 83173241 926581651 -711413857 -734370909 688232617 -305199729 -647014902 500994932 53538479 -837179995 -309254022 313391052 298920582 -31634212 -169227348 413847858 -961269546 852197600 -455992576 -68757868 996514173 -925651525 59386191 663188711 -156110855 795035029 593352625 -691047573 -876369955 933248441 -270349503 901595811 -594083621 874869955 -889288784 89549488 858776800 -633632162 879245119 197379107 -909615752 205254620 -792900447 158674871 161251633 272483903 -452759991 889856503 917173046 100950962 -21509357 138038725 -615219477 947479179 529306394 499639914 -286064237 591093663 -185195277 597204819 -242128887 -955607631 -607103844 -580064208 335696855 770512395 967052674 837739542 738237930 796091894 -699704819 684288103 105974822 757232176 374702534 -820392932 -864582083 -236597235 -396873245 316601681 -498750904 720498032 -83167637 313660437 967322674 -778216234 321382821 198359501 56669095 -926167157 -182535169 796301619 -756970044 664656838 87425122 254304484 -768000061 -921605997 840619701 -487677255 175278212 303561642 -2971806 -709304556 331621616 772535416 700267296 933876698 -721502727 680362851 -93759844 -348106232 -500309892 -510229200 -641655980 -858907286 934906627 801897037 175529639 -514704447 997840323 994137775 -258475819 547268789 -494931269 287652649 153088908 -673352142 -631451412 -59373828 545945741 258604427 -325383450 220463806 -268625952 152704478 896175779 318622277 532002880 -136881936 624100765 -784972889 -446564135 442392483 -974709167 -923888275 -781239968 -789021942 -770387090 464995420 58728320 -23793456 -178691339 164894679 -293844020 -345400960 -134561665 -434656219 -181917085 -911737555 -172588882 337854196 790909949 211798047 932492951 -468482899 153390243 144287857 597796296 703141608 958472816 -484749492 -124348531 154978549 229786205 -551422057 836712265 901817461 35861089 750869791 -623970108 451089996 -146406793 97685191 -749963373 247472347 593758998 -509222934 795476637 -567325549 185093628 -545186762 -150684874 418375924 749035603 862128733 -623225228 -853432128 -205043806 -144991260 -322514218 486890832 346035533 357839599 809480418 724362926 935837515 -733866719 576804002 -51055042 -783633420 238992648 64536845 -956604777 -865435170 912633720 153785168 273964484 464888103 953664381 -233269926 700073406 -780012661 -493180373 352344854 -329411890 -664723535 894187273 722380044 355232866 -539766260 26712180 -599093360 -71347080 561806478 -711135462 521017580 429178376 -295320543 898138817 -87843809 -956689033 904004249 -548751363 -834377459 983555925 133388033 629913399 -685340175 340141623 -959377363 49249199 745882892 -813367830 -57630710 -241044796 -53179617 440408243 198249146 213422212 -506977840 634270394 -781591859 -956879861 -381500376 -747813172 181001466 -299416564 -503294186 275720832 -276105656 481320812 18479645 -83935305 929685321 43442193 -189988638 -443376696 -482182224 906612660 863547897 526623731 -16493869 -941784555 486886581 -132513967 832547069 368604997 -262193497 214368253 211040570 -85655712 405939469 -305157493 296287409 49891187 -873132752 626147034 -681746680 -493039190 -879516832 116791602 -532815409 -695288923 621281098 320097210 545379970 -812639876 893171397 398516893 546865351 -551457201 -916456136 291526358 -838928860 732353160 388997133 277309961 113358946 -872348296 -917074736 -141815832 -612406822 -446361186 -152364239 225656161 372189849 -887107703 -885894027 -20933887 547683591 822862669 995462064 64338312 363595946 390927340 -876573025 -113680601 849332200 181332082 344303470 -3192872 284829170 -655713722 -998820069 270616487 374516658 295628970 -557475483 -93965695 -537471321 622000737 215060670 311486856 102106126 -630169392 -905779066 -322473044 538114398 566661212 -683821224 -927356356 -665633875 -626933123 -733110562 5182620 936289860 -237208714 153320092 -713133418 377749610 -17390190 377217197 780576079 77924315 -414557999 51626504 164857624 264225772 -98511430 -388720215 347682479 -10587088 -567086134 250707887 -251815851 -881242507 -561464459 385505788 555914286 376572890 446415718 -324143540 -744539310 -110503593 423282957 -338926960 902843928 -135259049 -264498513 129786988 594758126 -642300113 -870605967 -331066502 -611620664 -438446366 320230838 809038361 -692559125 -677166509 -57028281 -650251876 666815506 719956823 479525637 208618708 566201086 -761992753 -638889277 -89188899 -545092909 569147914 -897213138 819406090 183069900 -240645869 315235121 -15932813 509437895 -707264190 -36849544 -851531739 286716529 469139570 -227008238 91580620 -739859764 -386141258 616773072 565778692 149599288 217336779 -315765787 129553641 -657656459 -255148928 -183076064 463488855 856469629 626542365 15634373 -442981692 -252751454 58611209 291268317 835797039 907618383 -584984770 851683228 398588567 624344239 -937389968 269738348 575422926 -257997330 983823152 318634748 901182181 -98233679 411704784 781969526 -188349854 -379142608 570423644 978046838 649788672 -396823780 204712558 -984037086 -922385242 534528144 700221249 -251864339 -642094317 -389431623 294588030 797475092 -884302916 -261343698 -235688781 -433553253 120454879 -206023783 -345399353 -461797475 -379569788 177565340 445541703 -830187527 -930463438 125189662 12868560 -732479430 -262064329 -393833703 -449412302 152641770 875977959 -352033897 -960066458 507960954 -390994185 -182496151 -789409801 -576986059 -858665845 -95253029 -81475040 819644156 -22360298 -452089862 734808686 -689643050 -590902036 -408697932 -933075896 605311852 185469888 878626868 -388320851 -997817005 -909467854 -970694290 105338618 740644012 -688218737 413296005 554807419 253020305 147133140 636817376 244799661 -758594941 -262659736 -245071448 832293512 619263110 -440109913 946875429 -772674208 -93256648 -698029791 321979625 -894213156 -194080132 594291235 -37151097 64936679 -514675945 -558471221 -858688293 -909286384 42765338 -377599215 -75241269 -289118128 -249687420 -922272263 881498949 460184449 -922045647 -13092991 -611407523 -922675126 21659590 -486265772 -814122786 517473584 863887382 421331615 82015765 -381769226 -1482926 928230353 998282881 -127250280 -921527538 17372338 951049748 218311448 -573516248 -123649439 156218505 158731244 -865592454 -912281682 -33614788 848284215 552590713 -532123581 -240329075 -450048670 -412242468 -208724031 -770523337 -770650091 -251363747 -963016761 168990067 450482386 -272293606 176435795 945173071 510757551 78964527 239770180 -283527878 -485584956 603777662 -324036157 -606887435 -925654853 -182858875 -832367273 -726009081 -45230436 697648 -397599229 -865781761 -424278557 -393491885 -540905278 -301289852 -959839988 526294454 -641140558 258403784 562549564 154629828 376667731 609239653 345364922 247255370 847965149 890535477 -623711140 863457138 121745891 405481765 -728864584 535306036 596525132 497882676 192217620 108083666 -21662318 781091388 106224799 -538183695 873872218 -757578248 -347396522 134070266 -66880786 -161044050 715048258 -784830446 -370111360 -773791600 -330664583 -436621771 830190687 413864603 433676851 123304091 584288956 158444358 -929559144 785601366 -95082473 -209580689 -137382215 122233437 103097858 720239736 -180715989 655925423 -23728446 462790624 -849817881 -688840591 732870674 -368097268 -120714737 -606323009 851292272 453896034 -290012691 -35918311 874649967 420553263 -638175279 -731745097 689100373 -605782873 -398030330 213626666 -860749612 -621263426 821332663 594156091 604462292 855803850 340135693 -507452297 687119911 -343876347 571176549 373637899 -250683300 -2111780 228461704 95517428 294793022 -89944684 885962822 337805442 302004167 189585959 -910778997 -25394507 -757905273 635135475 912500722 -599326416 -567634138 476678384 218541359 -586761097 823647898 -686733264 -538770747 -658845035 466619727 -721867437 885230695 712224753 683877810 511311456 113008028 -5158932 -80329168 240887014 -114899922 -864032340 -999794877 -260474393 276093307 -375001447 907210068 216550474 -941000308 94052802 92667973 309400309 -570802592 242493938 158615537 -665312783 -286329958 705413558 289398067 942390627 -912125934 98152236 -259428910 475260192 914350681 581229597 -520130204 -620262258 846792656 298173194 -486424334 156098364 -101561414 -589980778 190377362 -555245736 431084497 16937667 945941714 -245747324 -557346783 -166490165 -297342392 -528761300 -708315709 5436263 164233494 879457426 493410008 528541388 -719413322 -308400712 -487268626 -141868072 -682669487 -673980609 -144133492 82351972 -229791194 608379870 278988714 -3845564 636836556 -751910642 964145257 -870728631 141685428 498875770 390297533 800282827 -829251375 -154683289 541194087 325155295 49540372 -115591834 158096562 -82894740 -157651189 -998491781 694191563 180171075 -503182894 -118782222 -832496360 91468084 -808743734 301837380 -219931293 458212363 -595532382 -744577064 136931901 280611213 206254226 415899780 189838974 -871251616 -80167048 292955594 -466030370 -507483706 -842319862 868766632 -86604960 534364092 153552233 -505668087 -441904429 999826353 -101125305 -310497167 -862314507 889272037 989309977 894733959 -623968338 -890440252 964606107 895476539 623760294 305001142 -132551110 555783492 -614022839 43117865 739007272 794109894 -708662663 502694963 14521826 -841541082 -860558180 76392306 -807731040 -209970400 -741226750 -499366460 -722265010 197717258 -199482480 531816008 302312412 -976862464 496999191 434963483 893116521 951534055 36601954 -1108266 -724466785 59321505 -967733787 -200170127 522813951 916240657 754237367 616357459 -238254663 -720389313 -564532253 -689532651 -758779020 -165891668 439083857 -872181775 899529684 348444280 269435775 -477949057 66877783 -754518455 893507831 -413544763 -599228710 805834262 250029105 -102835787 -625089827 -561476875 -813335370 521405206 -409442072 -273450474 -611761428 -129027208 12684983 1297077 -666625784 750353572 333987188 377701180 554045056 -553764542 388894873 -207286887 -436610669 -162060291 -531259600 419855240 401345859 -264206127 -946843965 434558973 467411171 -69323765 308102405 -582071587 -61125781 220078161 236581274 117777530 -837475299 594350715 -173598394 -123597664 -111334306 460635056 -395263401 528107829 -401803823 204713605 -153752954 -375803874 -385090535 -377994279 -263080274 -18731762 -604904958 -971386850 -575174982 936080918 568164673 -510005111 -493363761 -231078977 777554509 625664533 -311807798 -936770508 -381528205 -665922483 579654703 93913689 725311658 -45892088 204862078 936360410 -666438026 850805764 338242893 -463089651 354687895 -400853003 -171069786 -377402916 818801825 496502303 659587382 -442837674 -635401055 -181222353 -1957374 -365027810 -920161218 283207710 -50804833 221974591 -368632633 925264847 -980549260 492800038 910034198 -319302580 -11332758 286049226 -224523073 -624014835 622500669 -653030389 -620591407 -954440161 -148276445 -579511061 739512553 683792015 -579368646 405541100 961401375 925656425 942652026 -803009028 399975673 -932200673 749908316 669395782 -737993207 888720145 755372908 285061914 -793813264 827988580 584005842 -633595346 520225712 17703222 306222231 923589421 -486878148 929475420 -561168586 -284759548 173392871 189066399 217612331 110727199 -826441093 493595185 928456175 -963691669 714133556 -425382860 -655073749 472555099 22300161 816294287 35267289 219539265 622416601 -6652817 887484980 274923100 -119693399 591968043 828022736 -676164278 126717795 -159018877 -318487750 -585100770 192092522 614782668 588450500 548289022 769197357 620635169 586458720 150365046 -325681939 -650012669 612756343 -687274639 705768229 539421005 -390439145 -30934771 621707905 -789188711 -686317652 -658223872 167621255 390037593 -908687527 -787250253 -808596409 300890975 -533742884 92771198 -23307103 84367499 -865765256 601026262 680485328 -635260772 187250430 -647167356 -567360781 -561519453 -674953747 131430513 181466943 926190375 -180929724 786797362 309129852 -625011146 -411559314 -549661114 -991121888 -629740008 571706437 -403859387 444654263 -158085211 432789673 346270777 845904603 -263042017 -358346820 -857394914 913711074 -842957810 -713956830 -838487726 -893431513 -992245083 65438529 -707425967 10567673 607663975 -442619431 684117375 585813118 721642050 -638316067 342137795 963734810 487255578 -871683820 -878651614 119552857 1912855 653363472 601531200 -571802459 931446315 -110722530 498058412 -588654670 129564886 980570206 -786283820 310885477 919952489 -465384852 -598838244 995124514 -697036422 -693299459 991115517 23430041 94136369 -54717527 -669377089 884662539 824494271 -14197848 850662612 327369571 25585557 279969443 46998065 927473210 -296113848 992278433 -908528167 236022164 412621480 -792329565 765282469 -788533097 837601001 714901524 899708134 -156220452 -330224098 -902719617 -27579971 -645091644 -226350880 -918652817 651371009 -245392434 699893150 -953950453 -480002091 430986401 -140059445 457911374 42870232 -428238023 -630427091 -402093758 -945765828 -431124152 -110598948 695028366 431585800 563642717 -591178231 -105376433 622164417 713567595 -213368757 -332378806 -645930710 829129591 770968373 -513299606 -80319180 -409434507 -449191705 -65153613 -640068199 -576410166 927813772 602638758 -145066790 -922149137 909817529 -203857833 -180764145 856206895 -18130881 931554969 519693741 632002914 -766421660 -646389207 638952491 266277851 -174977659 384247135 822847053 67259998 533654636 42247334 -426198240 499898852 958733486 352384884 -88576502 815369690 -502915398 539786608 -813876814 710347305 -3229667 960186625 794148807 811473580 -189187858 986435450 635975636 -726814116 -146700804 -953031115 801303487 -245698706 -990447194 -646544138 -604785218 -967667381 -94515809 809436557 -321495643 -715564323 655387523 -768814208 762423756 501783306 64703256 -724052008 -422670896 177731218 -851127728 415319072 163674186 -518626095 -313292167 403649964 -54910042 919364157 -465963687 -480173626 563273220 89648831 555550121