999 -955435534 62123783 360749216 -48632648 608044093 786516046 70535660 252673902 -517252872 -945944114 -574663240 523012605 633227268 -429701084 -636837248 -433917195 -810291692 -677065989 471798994 468488889 753639090 -991521161 -278291771 99924507 913013932 745090229 -574536643 315389727 -934251248 549957732 884663730 -373200921 562155864 970904921 161532955 534539814 -717695774 165105158 -111656071 -694692148 672307391 -198256826 253918638 447690923 -607801969 -51170481 773998124 -67962042 -773651296 326644495 -391023716 101955986 -859203955 396717321 -878787026 290721318 643803851 729203659 -974685393 120228732 314138309 951308622 -287288283 -314445716 201835716 -805740025 -279519991 -354251544 -116992197 -755220445 -834954068 779579589 831895880 -899290921 -55134141 344941413 -738105458 175932304 571388138 759405437 -701966928 -572763412 646862358 840072002 786684418 -244831709 -334756692 620593580 283298201 -364427082 873448539 898239121 -300969081 3740902 -645631060 880646983 -157049858 -364197309 -799295365 -718054614 763310965 809937739 -675403515 415269688 -175120506 278696814 -62937569 -234958244 -20093448 260854055 774085302 -679012748 -460178155 -632267914 282845852 -147095691 938816432 369990553 147954454 -200019500 267447788 -994831516 -915643054 178574144 -232958007 -727330037 -829032191 -828646514 -344029816 -495258454 -289785687 417263928 661787911 -538391527 -914188249 -563960711 -77672568 -177803431 -323699686 -517089332 366854327 -753793576 -256225163 252019592 -907449136 -500407128 889603444 195113704 639046676 124875309 885698182 -246322951 -103405937 514688104 300467912 762447870 102661192 -711028160 283844431 298639538 -436896156 -391943712 -353883782 87502526 -945454381 -917406849 -349178101 -286081744 -480146015 -999414751 197390047 427336751 214417073 -189452339 20338729 605420063 -371221125 -698115802 -862021891 -166670155 860776634 -270482962 63108837 44866040 -772510485 -53445422 -269775483 -316514358 794374608 116255535 -471723 241538540 -800593040 833808754 835441700 -853762220 -275743566 -2427691 301690229 679222957 -758054621 543187780 168060266 258472612 547903182 -920340353 859324342 -246971121 -684961731 209442796 -777990836 -356335001 53458152 100229226 -937337377 446259206 277454164 -658134064 -557950206 -891600021 -564483921 -274545906 812746515 -767934803 -867787213 -615809148 72089731 902299211 -466421232 -215384703 -297463548 -530196390 -993737754 615973218 -365542833 -770477853 599023292 -488184390 8856229 574956943 284744260 -682988064 751177981 -604788232 490841075 385281849 -547533579 -895572154 112061669 -466108710 164813422 494592503 -513007958 942752728 -180924961 391338389 980479825 -258469292 987188759 -859344432 217086203 -526205265 145620011 -704993187 -968088350 598363324 -255487479 230570201 240524536 700285206 -638464832 205935263 -918456395 884063078 754873609 254550989 744754985 522243410 -595337501 -681026836 -198854605 -79909049 598140443 490117571 -600035946 -775330812 -111375975 -55954944 -503919850 -643083614 403644551 88728310 641482298 758866114 792889283 -806497259 -544276380 718134550 213599613 -439205390 265614573 854932371 -574582070 -727539260 -63443180 -203493560 -364551515 442965203 -919345507 -934104813 200227608 -26964417 444073456 599583429 -834525081 196782773 -463373401 -172974838 -236394782 -639066408 -949679970 800152477 286453940 -549892351 680867279 238610534 822159595 247789640 295282638 -497658142 677314905 37189913 322284874 174766594 -954548101 872202678 611610467 -621952396 -652943928 -15348225 -963728539 101922626 -963428405 39426953 -573005014 813304676 929612945 -624590020 687612561 -968571848 473006213 822706964 -298776933 594881513 -122773495 -19249516 232383464 -104717474 -997881147 -749325294 610296064 -272692099 612414543 -796721249 -176928470 537235088 -199120651 -834460364 809645544 -557725186 630576774 232175073 -643984773 -369001538 619538383 408162448 279887216 725649875 990306898 -245774745 -108581283 -799338317 -792003318 746582991 924474412 685488446 524601472 -155138896 -91602292 856454943 -365698055 -175300195 -616484223 -447446257 993929736 781127069 -402892701 581369823 -38552533 90064654 309693493 383680867 -225210194 -542185335 -43842308 923520320 -904952125 -468507410 -319244331 -1133781 858760092 896050557 -333670808 -611475967 -945746095 -235121123 -894354202 -345035963 -603516889 559285200 -851752030 -424225924 -447075731 -258697656 961901826 -240388164 -16775649 -434966615 -720372315 165580117 739229116 -449925933 -133555108 -343219133 -947531284 -788105872 840030644 763874579 -410956361 -118634728 522793464 -121695923 -235984714 157556384 705765720 306032877 813805188 221220493 155663002 -829562195 200629148 -736911816 -214337355 -189020149 -337342260 -79272119 -137209064 97812212 -917556368 915045542 -887879899 -355302610 -549803889 -148647537 -426370994 703541298 -956661785 -114643862 -117114294 -602999958 161158769 804417367 553664983 222501014 896844015 -871043158 -667217334 -18065776 -508693695 320061872 -325890959 -209668730 723948201 -420750089 347678822 -893441503 763548946 356128591 -380981092 -189196184 -409881941 -510712088 290749119 -489094629 -473477339 518907260 422907399 -434346009 -251590744 -737285613 -173555493 -14897222 761827352 922045761 461522339 -413834384 -584990782 879067620 -899628274 885658872 688628236 843934727 -987954597 777908529 -456776976 -584748708 286206228 -117551443 999126541 -40705819 -684816380 704553710 -755272112 553131683 -201074005 -999771678 646175339 210621447 -310352751 779257578 370169911 -994908334 -980197833 -321850081 167082273 528011527 -274677422 -299122276 928492519 -92575946 -100576295 -175104615 865198681 -149343510 -767361529 926894012 231835866 -873679921 293235240 -129454605 -846941435 -720450146 -345763189 -813234624 12248846 683550493 -79211899 -345933701 640591621 254250432 -485837058 886491753 274036220 891486545 -536169925 290539333 -294431721 385616037 -853385390 -878391869 558329631 -361157765 314775198 485574657 -748733799 -594062343 476108317 724445564 -688574895 105446730 626259379 669192265 -618201570 939929435 -822574275 684441566 35241674 92396735 135705067 -716595159 495310627 -506486712 -560277791 324451667 441761101 651293936 703532907 154068529 -910368724 -210334854 438138696 -126508215 182535032 -233455110 -860613319 524608432 -258609639 196732396 -956126988 719816171 -197173702 -553479963 505236580 -692367572 168206964 503010893 -45693784 -875553733 -354229554 -448939443 310137775 95929152 392281261 869632876 -685359970 276201689 -34674362 -674184538 291583372 758191198 -791108908 -655655229 -379946573 418832439 547906002 -620679128 182847011 39808700 800830419 532346750 246252085 33371899 -603635204 -697723534 321780724 569353967 904721537 744392146 109796517 554392732 344633292 442534121 84606192 -432821347 953485512 -407137045 -112435009 807535252 149910319 107568247 -264179501 778308610 -721735989 352336413 423398867 163694144 772987322 315825895 455599414 809767140 490947702 -532045197 -529317747 939546536 933502786 -979019136 -717356346 -515070863 -728877525 -716413767 -671012104 948933632 -261673885 954705408 -981817443 247812365 -716356215 -812110103 558092259 -749003326 781528846 655862912 -970948450 573665870 -856078909 -812893270 -759793543 -232353621 -365923667 660459321 -710553727 -717666894 427756739 154986354 -320126671 620756525 -297689829 -414754492 -651982428 216585989 -862417356 23673180 592008874 195333826 526328822 -53524373 55458016 489789635 846711806 542402596 90125781 624318744 237015212 -919851588 -454759339 457787914 410798443 24823863 400595913 -784883575 -862991129 318976370 -924102031 799407696 399468875 576025451 -297096233 -309443172 964063383 -854281839 474928240 -919833935 298085256 200712436 -654571472 800647351 -424714498 380782281 -493812418 -451802206 -958451647 -267897081 -674255876 -461544492 -927194909 -385513424 983754009 -225863681 -342326494 772671570 220168037 -114726898 -210111064 -456301925 706604644 -491667261 -926865784 660253119 -535544438 441513217 525301464 516834022 348324134 832137309 -593444832 121092905 640920459 -49159412 924473572 189165723 436355560 400148281 -525894646 693406555 -60123831 916134063 224062107 -336201727 -761667785 -708780239 134480076 612602708 -774140921 131365732 -936376541 685213267 -176192296 -76740725 574757176 801409328 -720740329 153958991 -89437289 -462218703 -260749630 -873526073 -122996314 -802540408 -760492946 -625908470 258799337 -56708476 741467986 -469525711 955073667 281655631 237145377 48296931 -374750621 -866310502 399700572 369924285 -786153083 81418526 -48554177 621323536 732356053 -359130560 993980140 -96949285 318415644 804515666 156791735 535424929 -981404365 580041474 -381212069 -539946040 806889856 -673271964 -48284455 551490022 -628378554 537722864 -754054909 712425214 713435533 746452741 393513210 -754056841 77491327 942145619 -386592324 662942852 367293873 130407379 -208991781 418657117 158650192 -18237557 636525997 601947300 803644635 65546529 -774605676 -187583617 96572398 -888639529 386176343 639134579 -671291519 -911545290 -996221173 -774805386 869569231 734880160 335900444 -411444334 -650385109 -400659646 -740842447 -382571363 32270187 725148303 -142261965 964791682 -202197653 -476282222 -360790089 -152048257 -83262559 -220892680 -408111343 -968884447 -658205603 651441024 116851034 899918915 -491613123 870468942 833835029 -685456007 -215301404 694770024 -831656583 952539907 -868814768 799957546 503893477 529075334 -780893400 -339907718 -591850189 -240253443 -693223886 -492434960 529054692 -807130976 -692862190 -582361308 509878390 322437331 967699727 -484092638 484091475 282380793 208704816 761269852 -433588751 303746444 132039299 448836009 727399154 -453956972 -366329335 -854760974 -606283461 526666188 -957624880 895864327 596270187 996121658 -917765552 518719103 -68680014 824205857 786888420 -641758009 -971097966 -690778292 93789436 -916209111 29822985 -936316505 670410705 -975457438 942856879 -287370438 636179180 -868077763 715822492 284567825 -568077265 902499249 324977019 -114949471 -917811075 250301058 -826392257 638230501 -824089872 627607967 738103110 423661357 719477277 912226533 -963686457 -10144305 849615486 13068127 957002325 371116563 -139123881 760730377 -383906925 535924353 810425104 -780670821 325093079 -698066533 436297976 -508751068 589558546 807103120 734617684 813246011 -527240077 -871468026 741904816 -779200713 150951448 357570670 310885113 135989020 125002008 32585459 373593146 -841839890 -988926829 -317337247 -946873869 -348177410 481820382 497069883 -631506786 -514024784 490204768 -115234894 -387396750 743572001 -881660935 45107716 250314169 -624921562 -364734117 -185056845 -306757622 -401587872 370112668 -581381000 751546767 -253971693 365337109 -776631494 72031248 -137180036 -160855545 -800611211 84143820 499289322 594701480 -820814632 -988638716 -740846514 -806380354 -492757743 -879345818 -424482972 899074897 -250237142 -78988732 117066638 5102086 -573901822 261629363 -103879332 405738937 300223250 700359826 -241986924 97827300 935306875 692672146 -188853629 -281029494 432857624 -756790752 -161663910 943073219 -536791907 -990929215 -840298282 -842151632 834429170 -715906450 -346929095 289421463 -349463444 -503420951 -541913710 -823545535 -450968860 -794013231 -66381644 -137145624 569869902 392020233 664629377 -461313223 -511578641 -378514207 64757093 -402686086 857068625 -794685798 361641539 -245586076 620260252 664910382 -61285089 262858706 -140551075 10427900 552450966 -587969253 -200344565 518933315 186695237 -704787462 -827205702 950653026 276197066 -92585330 -396725732 -917961400 594394054 -582952723 -358273486 -142440329 626797641 344554299 -513895309 -66585192 -990534647 -812298974 -699824133 574756274 -364852284 -700334338 -579965481 348675654 178715210 -872690859 -549045256 671799208 -225624849 40842164 -154762143 372973029 997045653 -639874918 -188513172 985740781 -568821931 540475810 21371570 -667540292 -573169086 553991339 25480473 -599687729 548113946 781691087 -577715037 514782400 574222087 175956852 486815201 -521404061 -977504234 -543172899 -815815489 348593881 128592442 359950139 -460678501 -348713220 -281590126 753136385 744944224 -100082550 -12001275 747747359 -430454757 339673481 -78504119 873261423 137564386 -36800780 -276950919 -279767260 971625009 -936206723 -842166214 462327982 -773566585 -593785874 -975470649 -903265424 -334232572 -971783047 987512364 421227487 -290678974 -769118998 368206532 -334371035 -734316035 -338687898 832646799 -747730308 -358016679 870279831 904979149 942354413 140486523 709783843 588917703 -859491389 34380891 539828733 -421148090 -20939799 418455115 -674691210 677658219 388821042 -482370869 -937219241 753919228 618173757 92804707 910686958 183192643 -977709027 -380814771 -296854062 -687651514 779171062 -758198507 -485389932 -946966308 791134156 748810894 -67953617 -465479993 -803014026 -464854400 912714060 -660189067 696672847 -407174361 -535638206 -79351545 187542519 -445043399 260672146 -211987217 -382118483 -249893431 -284811120 702964730 -348523889 -924599043 -323269303 -187427208 -419695854 -231326836 933367982 -442569597 289997055 925645457 557137867 -198397218 -152505923 392169015 111648510 -331183793 879917943 739401852 -434534404 728236628 615414475 705998996 -449505584 -760694793 539128390 742893735 905846927 674075898 596690172 900695155 106153244 -307606055 -924640787 -769863997 649868264 -653718773 -868846358 444797700 857429545 533625228 -704739370 -490543436 563239645 730264877 304630061 972026284 433658512 -702244604 102795181 107938264 762958946 503419601 -332026662 -835591286 864838550 935186630 -354625619 747155430 -64640911 -228920841 -217714219 704518655 -171101181 -965190604 643467895 -959896918 168530776 -516760473 -48350532 869636726 -944809354 -141840092 -209072075 -664527087 -97368579 296237183 -129401628 291640757 109590634 -663542204 987193094 -61637896 501585469 -419679796 917432427 266605266 86866768 512228825 395728378 48542810 622224360 -48765774 901197926 -949941233 -456573382 -724201946 -510387039 521838056 294163213 896364856 -492841325 -898118302 569781126 -59350416 425926817 -755700626 -486161024 -654164554 -600751161 293497791 -328319276 -213314535 216340860 266815195 -755060461 630453213 125646524 -307756964 -830001066 78084343 549762188 253767667 -742159682 -427478970 592935989 532973996 656446262 -18017765 -853721081 396361236 23974483 79473105 -49886739 -73589372 -518729055 541391734 378308546 -973455284 -557473389 -827569142 269390324 237751482 -558927665 747239341 -492133816 205889875 9238733 296203310 -788619031 -526306284 -568544870 974699344 164832576 -558690596 -760874516 478195815 -495373977 -194243046 704245601 -545744871 -183472461 763065485 415987338 -753953265 646533782 660113719 750632795 37364573 -526941725 614700384 180479737 878419926 126196706 -358988090 876009088 15301481 388833124 -526365967 -292982310 931185314 -977560262 -705589847 -542031434 654245121 -918366382 788996928 217298242 427388693 -674018036 235997543 -797016592 950877453 516572808 534108946 668176994 34872408 410613609 519108212 790740960 373042890 -946442947 513082367 724588433 -157303545 602771677 -703500419 -168774894 -741287843 259114735 -817525170 -492427557 -7988907 876434857 264400424 463809813 -572483495 -238500992 610637163 832021281 759885098 -261005710 -346536488 410984882 -194604800 200607318 125619679 325223068 -82142026 7146643 111903978 -143992245 -939321956 -453575673 -37083502 381292734 -269907290 -12144913 -665502900 -817889911 -365107853 -830463720 540283068 -23105966 45845003 -22688291 -337935331 785155864 975574794 -661767635 494120344 -440806089 -405749518 703285020 355314861 532034264 512473649 233305593 19687785 -28878602 708244530 122582036 143548172 197816501 234014772 806869495 441149859 797989366 265437569 -263435359 -507027040 -843606242 63766488 -792266506 -64438049 -289246223 -456632380 296543397 -407907799 -796662556 -751412488 -980479487 733547287 -237016936 -183953176 62845977 904298177 542388567 -217783586 984772492 -844514720 -287455297 323718116 809481593 574041700 299060969 981417558 807781773 -756245507 -811371630 -886407363 -247318024 -78308641 258703281 723674079 -994193146 -480159154 105917463 -992843998 475720777 -165366864 316616158 979106190 -332804473 -672242731 824221253 610600846 -176984915 430938097 -461460453 -433401259 -661901774 514737240 -263294276 585147039 -372246420 -419292122 -558174508 18954400 483690402 199592525 -123755244 -986368911 733886077 811311606 652653524 -707869371 582247678 637331817 -996504963 -822968090 -886748647 640164579 587651223 -219619068 773892350 -480854717 -214298313 629135808 581443730 -880129281 -77232916 -36265986 -985197839 934508332 76258340 948380220 -983645692 6914909 874344756 784655473 -666064691 434285925 147151184 -437973354 -445126605 -232149177 803811417 992046631 37614653 894297990 -912564429 -19453247 -524986747 712562526 -676036761 -492319674 -735380227 71769363 26428354 987827596 -447190017 -658592904 -123955473 54290907 811141417 548102107 330668801 -328402087 -65119278 61971114 -953905711 -194886370 -967569605 794948056 12960267 539397876 370179695 710444952 -773338374 110436860 -528288961 578266202 415753571 531430428 835877079 -243351472 570523491 -134771132 803985936 965217475 276156688 657737807 464567441 466542317 526463981 608518529 -622883221 -170751388 -179899126 -308841933 -143635314 -329480600 -168618291 -597733232 909217880 -90788368 411917102 584796553 -831414 -789786816 -852175148 -594238353 830613529 -127558526 685236863 985142693 29367252 -646511324 -361038093 -409891794 37864937 -249895036 -156272891 710975567 932079182 -398677684 -594190729 -796812743 -62210632 83426035 559947849 -618248703 -322956682 -503020384 -611645993 498407714 922429537 900932745 -821830205 925041943 732629651 599333746 690150011 -538106766 742762756 -645233643 -303008313 223620568 333235064 758793007 -610035902 -74096774 831043467 640404006 567892117 -457559920 -42128601 -850892377 529400467 566486360 372784060 969361010 -507323652 811312817 -971935362 277869822 -74689887 1027078 -150877255 989389597 -95023699 -551011753 -698846569 467895942 634747205 487042878 186493394 313889529 527379641 994819291 -667772477 536349277 883279862 -306205125 752442692 -400497970 416827216 -653514984 -124250955 135972726 -21924527 673621129 30205504 -231573750 -208235317 308304620 505757341 971422499 187744034 -356146376 337335977 627706187 -559171549 -757407142 381232620 296970124 65406248 -970525713 410763283 -698554486 -370768391 230371148 -696639300 -347397084 796898743 -860837385 -756973484 -784161133 -759517554 912487848 -14492679 -353086630 -108870744 799780574 -114943969 310056138 -300329840 846846519 -309658941 -797571998 -464813557 720902812 586831232 261748585 -937626181 -469516640 392312625 574804873 -860350860 -484189628 444031583 -805767363 349553819 634159638 -911194216 -537588848 -248349273 461383924 -390233694 19770044 -2216356 998911976 -348709436 -660764120 748208144 33441550 645289907 -804379047 289213401 -621060007 934889851 -841885147 -48919255 -261280032 -221995692 453830933 32817259 -403774950 -333276825 -903460968 -883045892 618912184 -350208796 -171215608 836617242 246797577 219440974 -910661079 485909350 -15487355 -715033847 573161041 -655614017 555438029 -160429316 -223931424 -628820792 237269488 -942011320 -804216227 -508030149 704909132 -136800440 -82879371 107218365 291644715 -548699319 -878441580 -645423427 -818442944 481652026 -961013363 -795582592 398207689 -251967195 -61690992 737234517 -759152821 -12936650 -883525251 344591698 370973380 -562671761 -798833609 -211135136 -927024353 237560395 847170384 -471864911 -134112403 -694026845 216057998 -421527293 109790447 245258063 892865027 209670298 -974416187 920315000 568185350 59924031 -315425841 650622589 395869911 -203739340 772365738 -281696993 -67480975 -163742365 -663191486 48078023 25122591 703719707 -291313481 -642809631 -483441255 -539453637 305578380 894034932 -540492997 -830917321 38701886 -399357723 -46348513 460785266 -216602365 -261270542 -220282909 -709363266 -540332187 260901108 -209469319 543667549 -668836988 -105671477 522966985 330652097 770748917 803592866 -385779356 -999757120 514766791 -216444682 -708713600 876116239 55746367 -165283304 412074950 381806580 121902150 533381589 -719958337 881806504 -134269709 -776378102 -114387988 436051344 -74823984 -625952385 -744263819 -139243803 -446015568 239346275 11527899 -68434647 887201619 -882663660 672795589 471757543 709318514 254601787 -990512230 786704169 836726407 -243627130 -577505633 -181864662 978502008 -8436427 -751452653 -832949635 -785579664 -884466302 -108894865 986655294 782686999 797756873 413758489 721175932 805093240 345803605 -358483965 -970783900 -374322190 -472410154 -528382485