997 660359302 415374027 869229219 -213414532 -334847154 -567742139 -314038858 -316489395 -218058740 157923051 463348496 731905531 -987386133 -674823126 -258410124 -196315533 615807335 -513412958 638828518 869383357 716857792 19852367 975624068 445120605 147428877 -446824454 542891683 -308374988 603234249 -975165152 -866104292 965486373 -124007460 496267431 481722175 -29042550 -592238943 405699102 535046364 751256295 -232413394 -221522825 -321569113 460663112 -8300928 419936837 -470332109 -612139544 -763662651 949864346 78724511 -767325078 -20485862 568770209 577305756 647798771 -677506726 652631857 -842006296 -367149985 -401311998 437475749 -645034321 882928476 371400083 -550141756 2475808 542364775 -821610223 -169170048 224651757 -874177064 789205620 125172663 995393151 -67524018 -239511029 146914852 -56917489 414513846 665407657 350102830 10460746 -789566103 719694878 399270401 244338676 -491149527 426635090 -156632165 -360332966 768561875 -290498300 -378311415 -333776852 -984833351 660820974 607940413 -383531474 -351148741 901676931 589815360 -783699299 397232794 436304770 -164046297 895570293 943989996 -846991512 569471611 -713644912 -836262667 -979613121 835714368 -110964114 -184368149 29988508 24087725 -503547211 -720497064 98776273 -415460584 -63440251 337671334 -672666324 -437383089 185726723 251739560 332876974 205600217 965746347 851301256 297272307 278375744 -828904796 687633123 580130147 -954564014 660084137 -27353756 -909143504 -55857833 924374182 57201271 -53159348 576991305 913556808 18927963 -797809421 60735828 -336677404 304583765 478623357 -864130704 -501302606 227229891 48152659 117838564 -734074733 127669502 135984842 160429059 -705823518 -190727563 -73600864 218306937 -113357316 -344497451 757398945 18091988 -84830304 -384911061 -67567617 157777760 633285036 851739093 477589404 -48081115 -453025445 312701602 -149776868 -97816837 -853017620 -225933199 718059167 -244803714 -852407209 -919908420 -665672232 -431655671 -55230549 466119948 834975641 -788796524 -239576328 491199975 -37850167 363277966 -277235766 -774392721 -299831185 -983282104 756118983 -956233202 -65964399 496820790 -788243722 -369762967 387584957 -720431052 735784741 -146001196 755497736 219897221 -739314884 782045263 -858782587 -79945154 -760266546 667809435 7998530 -759061961 -415847427 -814221070 829949640 -693887997 -550242632 95399489 283851109 100072980 810956202 -45636841 -846819915 -183717052 439646205 619528334 331833125 -11380984 374245737 329002374 -451354644 -171001097 320274810 368562307 30264581 70977406 -280622111 754928290 925880251 -209930446 301696363 786360392 -561144066 986137357 670460202 -692758039 -951905211 -188532102 -185725890 16185701 507953425 924310524 783247214 -451286163 -24282 -868451385 -900957284 672871881 -604554496 984974589 -759762473 -491146730 -838553047 324986520 -891477384 132328697 75743118 -702048403 233705198 574886961 797770475 -242947890 -283403661 -689673744 -15343697 701282394 897132738 -691498169 490855543 -598547934 -38854383 137541750 663591138 -197578467 -709259837 824370184 531777326 -360855775 57548613 79777008 20960137 306265896 361877500 787367945 -441153913 -241821664 253118739 954930954 -434890534 -225863359 -332903421 -527309754 -454555835 966330824 203638566 -620707177 863858277 593153032 323168970 416951979 -380802232 575063735 869034177 377840980 105321757 449723790 222158175 213243394 525491461 76984278 927614455 521535186 59301642 -536895493 416236689 -851560194 -183418320 131200197 556180259 671386032 87397386 234947043 997925399 6127804 -621502348 452807561 -720539247 684459474 529239398 188663163 -66585252 -708704335 728657945 -177375144 551894276 -712017829 928197565 517558654 855322917 742444026 334256020 745942315 -508801601 -520113516 -824414849 950365876 122159174 415922385 399771590 -535580973 754576597 -12099826 -983379481 -153756482 952429715 -528386514 -877117315 914838948 735223807 -615838778 -961536033 314434034 734603799 -253914770 -58729231 564083038 752306442 76961609 -936228236 -52259745 424819331 785125884 -909027602 368736127 961141867 741768550 -760961948 -90463699 66521637 -649225992 591830228 -674473419 725140455 480005266 -477976168 130754899 217979217 693817892 -999303501 -438941544 -972353815 106814146 -603838492 -745789013 973807932 684588251 -385330610 224991417 -550860690 117957503 642224065 842714232 -769360564 485332781 594029562 -434955497 -257480008 -124421941 153206595 -341528472 212620511 -782291926 -881174079 626310996 -474604584 -632902683 180729092 -823993307 250201945 451857960 -251450768 -898378005 -891660391 -18781486 517402939 722027408 -585055784 -600669617 214894258 -320512961 -145497712 929925495 -523268125 -404620324 957999952 571948269 -428318556 -387338351 -521357663 698623328 -267112584 286131233 -81588448 -626568619 601242182 922031185 766638378 -630884733 -636760532 -868644949 740636400 572728045 -693698717 193116938 51097244 -162278029 601382357 686336292 -819896982 -780179911 -655451248 668961995 899217239 55864356 -451129674 671839521 -284124219 488307698 186479000 -992110251 -496035246 -321448939 143569355 -605182742 736388684 -357444863 259912737 -539204094 122269938 -242745403 -14875633 -73116416 182506470 418144929 970428021 565332848 162066467 -439226942 -726255554 -356895121 738220085 250670720 -115389166 107770515 79442041 839621366 -200544953 -762508638 693965765 -74192808 -158582478 883426895 -347458425 -864560798 614838324 -265568021 -942524784 -268313215 786735070 291645379 -93453440 27051235 -237386913 -927209290 -602046313 -484194368 -203001752 -822887477 941204762 550731627 -624793581 -691807424 -195942761 -119109076 14877649 982025638 693729768 355516145 399343131 239050498 -99890934 -307540527 -736776446 -10475109 702786303 -789012078 347695955 502764970 -946163502 -473532659 -617286714 987885597 379148386 620850233 -914496174 -200174103 -111071139 760067272 -329868388 -220170919 -526330937 -177524028 917289621 -695716400 474547702 610069041 685994149 535420958 550210247 449152698 -177968700 899666777 478342804 70000409 54201923 -435149438 -29904835 298989104 -406375436 -108712435 -55932638 851165663 751725586 638786519 912505156 -40304687 -984613765 -16514574 -165433456 716682133 -406105003 -257099434 -485278429 563708846 615912874 -753900405 -827892311 -550701664 431541702 239456191 -319238193 -584667796 -529794797 625159962 -905840547 145045142 941101246 -775691155 716425791 -961855822 -84896798 -614638475 313855322 -682161661 680615688 -971391875 817053595 -796959140 713875480 354736035 -648308650 -174332055 149755137 -406840084 -507110432 -428851167 817523895 499242776 -503814665 -321515308 519634155 -34494854 566350825 360843466 568341111 633779038 -161798022 296205845 56034789 636744656 590704536 -214086395 -722525752 772465997 -769190282 -293063765 890845549 391676748 -158072945 543042314 106818141 18734218 700626323 710225368 757558134 598761339 499683361 -949487796 696134094 -339071187 781364176 939106649 996657943 -247174156 3281632 -839220025 -951654056 -579268335 648513824 213535053 270558074 213117445 -17283574 13237559 -558706040 909903729 119991516 -672577393 -298397614 342666045 -262552062 166368517 -100993349 -900492184 705676014 925154211 -899891037 235810808 -645021442 568008073 272429853 -184234732 -102930916 -156804527 -93773592 278924721 378405693 -298285660 -736032483 -332383316 -858800087 967639136 -416464332 104139047 -362309625 -754226386 183262061 -145950562 832573990 274921277 -153907354 357864725 195420265 -57455326 -123050966 862368855 720664132 -34056869 638337963 -821075216 782264170 291685737 967828688 -32011079 83035824 -79005699 -662597536 -610180977 -613938000 504816941 -693710812 588734497 944111785 -596266700 882340060 -799156877 924108743 430895172 790159804 -398678703 981913653 709813492 889387817 308411850 413115323 -484900060 149649962 814743777 -510933994 -241356349 148452808 -93013115 -640298180 398366959 -329049136 -725709201 951498456 132483533 298629455 622119742 500639660 935626671 -764444748 -763410055 -747704450 331999365 -992207331 -290177590 -416269517 82148762 84229099 -760773258 -442665262 619487847 -139046485 199471148 619098786 645064547 936565290 454285623 369917378 741283291 531385603 -617115922 -59482553 -611312534 353520553 -701758942 -311059767 844339504 -586750623 -137491158 -145555881 -936444108 -413478564 398250755 -27991272 217880857 -486574825 -707570210 229286337 -729611600 876731979 -453391028 -830305288 605421533 792951965 -94356756 457175498 -372658539 775642172 -66485501 99480610 266529065 -163442581 -29666998 552121388 -683769223 282873471 146022984 -60094755 103583226 454615979 -290253584 796327304 312846809 -118897289 -227714856 -730057914 -798772575 -246415911 570365756 -371021587 -955186478 37518865 -863605090 394972536 -407887757 599168882 -961922905 -754501148 -113836843 509365962 -610043263 -471411439 -330260970 -959601276 -761240217 -74994985 31131134 -91363899 830122014 339991894 -23916481 187457129 629826634 276495597 -497895210 -526154008 834639257 155219957 -321491996 -139917986 151225701 770523608 90874099 -640079017 55206526 -177835018 -828979933 -739060775 878643688 -215846362 -99887649 61515369 -716229892 -857016294 50877571 -392292002 -859676677 531636271 -639331602 -23490550 253472397 721946581 -262613144 91142577 -18683138 593003358 479508565 454422699 -364541226 -728535942 -917432005 727655390 953496185 -519619034 871718241 -160802140 590550231 969118069 -184178078 -700088542 -918286109 636786977 -129260864 429555957 319786098 -344767340 288475299 -38529957 -802708112 670953915 531973416 -376484188 -511500215 -618832373 -962251378 879317782 259929949 506465326 -150910615 -630778546 -477598081 502174505 868251990 -550257321 -123408228 -411254645 229250386 -594664921 -74559332 986391737 -538964364 922369238 809520959 513761725 858141916 -828574385 -54766112 670796166 -344204417 601418497 -912309924 -60771817 874345982 -894475886 -551945489 -531178878 112299405 -722908399 -741224166 993727897 -9371742 -83059882 -27440525 568680378 -496105845 257945314 -228938529 -154219752 -44132477 739956260 403764953 -588537438 330245179 -1345033 -810728410 870962582 291546753 -883102863 -48251154 672430427 -155312326 725336939 -236933666 -452931271 643302444 480011232 331143993 -863597393 158591970 -824928661 -63814074 -816457411 -936622022 -574924711 -110565382 585149050 648849373 216408782 -295045057 -981427661 -781508334 306282596 -713697305 -29160402 768128651 583378055 726227274 465734999 -418957962 573282998 429211369 369441791 -414147356 498091860 279606349 460246734 388353813 -963949711 31668258 973449193 -615105714 -310037309 776278598 285915687 -367800832 -334528704 -666793577 970632748 761875303 161193978 507866661 -577687065 960400354 890032588 -49414559 -560274476 -766980179 780884581 38239696 442522034 129799919 541413728 -312509775 329391069 284233562 -383766901 -708079974 200175423 255435546 555593327 154909534 554259905 -558841968 35768487 -712463674 -582448238 -496597645 -211253096 -320718759 496776851 709061604 -918706003 -46814294 -368596150 -332532799 218141451 -988013360 452420334 -249127059 652279902 499833709 -689480216 -411868309 820872867 167334628 927851687 485959674 -374808721 101785210 143129594 796480269 759041324 -301724675 978859070 167090999 -196439240 263326705 -676216014 545880187 -392405331 -485456668 404842562 911277355 -911118307 -617346234 -859869524 216213921 -447663788 716101217 889283882 563347607 684898550 30167605 575953564 -517722461 -207898607 -877157046 -799301931 244633830 750730007 -601197514 415757644 422876923 579336889 468633738 -298289338 98432941 643706907 -233436512 543834906 -922632973 -560649897 307904998 45536333 685890618 742385333 123744876 295742975 -20152896 -982161578 -40794085 -668772016 -598395913 -111275337 -740529834 673757993 -463002120 163519101 -602112614 483572023 841140666 896306472 -542231301 -63368518 -305701179 144901662 475947553 -386575131 -947142972 316450901 630460268 -701720504 923197937 -545107448 357660433 730810314 -667752221 508593744 -400045453 -593512547 401427126 23055012 -270311081 -60676065 -971760442 -517776920 150464399 824422390 604894967 -39087141 760022784 400877768 616049875 399836295 -101715736 478512775 -459168596 -950516845 492630584 735689094 440814405 725203108 61379177 549689134 -992067229 -610921352 402300965 -434723075 -143464156 -821065680 -813883607 -728307288 -303243535 -977102724 926073711 505170220 -1997097 -547341534 844418789 -45495864 890088377 -451767818 -733812159 -44661818 -690526835 -700222296 912714339 594731145 -43668148 -342222198 963718415 144246616 235788337 -432444664 -224449873 741781906 332389347 588443221 156249080 -50781002 821450031 979389843 862445620 942554659 -219675072 330135820 628676269 57032023 103920908 67196131 654867744 778631847 688734280 -526594288 -136694083 233370600 491531195 -281336818 474557833 -663760729 744854530 -938842706 626927997 374010260 383493895 -42919852 -959170951 38128789 723847554 628925937 -760164162 -323121611 -320764368 935115676 217801205 658541607 827396080 -19469693 -563796636 467948678 -35156901 960022942 -243487351 -45299088 852929813 553065007 261562552 658642048 982135445 -22876971 489655142 -99455517 733739820 -712231681 750832974 -330441797 45767884 -356584481 242458224 -759055260 556641371 938844019 -565236388 615641655 -865031546 381130365 675265494 292441360 481475373 799962081 -975602460 -761260117 812997932 266096346 829515653 78918017 -683840090 724331748 -161785515 -389708955 249433754 825810493 -55646600 199772815 954782048 -908761390 490259429 710083843 -334980866 498656816 949444837 -648654524 249644475 -55379316 362256785 -197952891 161893088 -885650668 157692329 -635992150 -719441031 -517493336 -840140707 -691825597 117847466 808548100 -692636103 506585386 871308031 644452944 169333035 -958636522 905300221 436305934 352052769 -569531102 18549885 -508131956 237466253 -751399490 94322641 693190610 169107345 797083071 -609180030 50443054 791835469 181764463 -858967790 164798211 262823978 324190631 183343442 -934271162 518296755 906361361 913138108 31772340 -896988769 364515493 -943649822 919340373 -864375522 -752261619 747266588 175806459 -22419344 -535734001 -806294028 752833592 -239017639 -539308942 266750489 599741488 388011483 491026892 -481112995 -377315063 -775732642 331354390 57072339 321651247 -51132658 799849496 14388989 967119598 -889116483 633449456 -89906887 50996024 -286917641 224127839 563539324 -105325983 742600878 -743809792 -243105869 123732368 -882841263 238372608 -204149697 913581473 967197554 -148789772 316922765 441978530 -333793477 -691722907 328019960 852468438 367667771 -151682370 -331632301 -909109900 -562963497 409039945 -621078490 -323506844 327664607 202431688 798342505 436744647 861141652 384751047 851248270 168189169 73263622 939354741 530201560 966433339 379884652 704471071 -879011646 877374344 275896965 -820473083 -997661724 -358448192 130806143 -608770052 320939449 349333629 -206425812 725343828 513165117 -521068562 -733354193 232597040 -291122883 532495217 -543070694 592976510 760787677 -586756913 -156060466 131611101 388378762 597833377 -203781300 492089621 -417661332 686367010 -580996543 899023389 -465704770 245957460 622201037 -503391785 598349868 -961675310 552078331 -194885641 883278246 380778100 379848419 -998856502 543355593 907458889 -656396508 979400589 -43664110 -520725398 520906877 476569038 -393098993 162011607 -965675132 -863974509 -662432474 409558292 -26489417 -576244776 -724588977 -833631189 142410606 -224024825 985053398 783110861 615205812 -379851676 -390450827 959261994 564003565 -558683946 -72204313 -815861823 -182755422 -988407887 -988127492 524717053 774001934 330374442 541536921 378791256 322041545 322429462 -845985537 -681208180 -964005315 875186352 -175400499 -658925915 -883322984 351999772 314625717 -753685284 899245897 812659119 -490105250 113253769 -789650598 -167767489 963175908 -230440150 31472797 556222282 -14430481 877858588 866049409 865153110 -208674963 -706920447 -549524608 584784185 336256404 837400921 787134950 -657626924 934252263 238133571 158082534 763225090 -743636757 -412386583 -421146600 -50225851 444883810 -638829357 312327336 -773003359 116936332 -513118946 744868635 107884160 -140615139 928302950 -188972301 202389217 36303708 242040355 -531159014 -393719379 662683746 -305756450 -784421557 -598159155 865906202 -326152948 990088917 300888467 -697634954 61437707 -179951044 -603560214 192515421 712587098 127860193 921856522 792043955 675867841 543547452 174183734 375191915 944924863 884645292 870660957 -85930110 11103249 447345142 952964839 597926130 -316153044 -648639145 749037349 150563576 -480537485 -58259280 -432321289 -337258714 -475404957 -607792618 230999440 -799250799 612459467 -536503072 160477772 -447874673 -538174524 -901508369 687810290 254090253 -619166577 917938566 599091652 -71798417 -956573836 -592542675 -823144247 207408768 -983407922 972331705 -230382190 541868277 -652957351 384457108 461698947 -832578396 -205223991 -495007644 -33910528 226750801 605687605 -81111668 -571470313 49781586 354902703 228971684 404833315 -796058450 982665634 366481649 957624442 227507287 -186705189 -282271752 217497779 145943934 870652312 -576457139 -243686803 -62253064 -206763285 -477090088 -799535052 834650167 333264114 -232884713 -241428365 695073418 -537654602 -579035615 -422567989 -627143922 493904645 756633330 -298717493 -321985896 -405825040 954003357 -350998284 1328537 93614954 6837135 -567419018 605728447 485172980 -161920311 -795595162 228370749 761907970 430821577 -669152776 269074261 572941416 -197424569 77309725 420860404 -227766121 383526346 -502142980 491289007 38899516 841575395 -525085533 539214300 -261112990 832109627 197483849 846285752 -935160426 68780201 950878299 -290332666 74186525 -800749028 -266717213 -212678812 33401711 692702190 352569048 558612725 168552830 904427259 631821786 -265408363 -737827865 639360422 352057763 550574336 36541550 467370301 201835170 684062079 384995014 -301033669 774747591 970579228 -389004982 119541877 158864344 -659925989 -83784432 -906677635 687180758 725985619 313174194 -301211471 821660488 595943839 490337773 410446302 735465600 653818697 791793320 -621976365 -955129553 439943682 511417570 256210511 -405146759 355386332 -108294681 14374482 -655237003 235263772 150826651 340065648 196865302 -906480003 188257590 -28658097 254483842 -797856603 -483939865 -945507900 730984835 844395830 -98595864 -689030857 890783165 -546318736 -800983853 454072464 520102634 -509681429 397858733 -455164370 752199432 146514733 183951347 -729282204 -231136024 -378054313 967486976 394812849 971444900 905251191 69962158 -792331611 -699830712 55032835 -174417073 882291528 -230171021 826052650 110610978 215404493 -754692685 447220096 -605950485 878671604 -650691710 430317851 -808954654 -497305501 -436001354 105582651 -508839420 973795165 322112413 856998614 -803741786 925897863 -992935785 -916942372 -418349141 173617534 137429993 419315118 356425231 -505595282 819768251 -692683984 533425874 796461669 -882102159 -712231582 445151452 -698060469 -103225308 -112824027 528169462 112808721 292384037 -235799888 -123227586 -789520777 459801764 410339853 -224232747 635767712 529613449 497302510 765252071 -174667800 470702788 -614556341 -99212096 685957787 -641159355 764229830 -585103966 409671483 -445741964 920567183 908472127 -527428986 -513984229 -371886816 -16743848 575114745 99808121 -455371348 -368695684 331181299 311668814 926165857 404354447 -490303376 -234810037 905756536 -697502816 -523587793 -927276361 -561114676 -719790016 288600427 665625982 112397833 606438617 -702838050 871249912 -838419887 129817369 986421922 837844016 556058385 700589405 415509754 -121022889 -140880996 -702292078 116983733 -762919788 220379183 277341756 61430781 427465086 305130881 -305966208 134905747 -276621675 -325673512 -629053341 262569560 368084530 298184393 171698419 474977184 728240700 -331238221 606825141 577598580 710297403 -739805612 982611498 859911945 -976038297 152397288 45353956 -575965843 614312047 245877862 -168671343 -453308106 588991612 -870789703 39106135 -140188970 -90973187 -5532122 234964214 324049317 359586376 472475119 5958161 930775752 231203980 -656003313 215864737 917439036 432240734 913292537 550817397 -135371958 -388974026 787903033 -373415912 345624241 -83606240 -503362149 -324588980 -726238157 -953605228 260719751 767546214 -225934315 -813679993 -603357408 -313214016 -601181323 571351636 -299438069 220711819 -662329552 -335879507 -397150890 -964404404 47726487 -265965207 -363776964 499032315 -198041032 292343688 740109105 961995453 644803274 -75897122 -380968115 -98435863 754410300